5 votes

recevoir des messages JMS dans une application node.js ?

Est-il possible de s'abonner à un JMS et de recevoir des messages à partir d'une application node.js ? Existe-t-il un module node.js qui permette cela, comme le module amqp pour les messages amqp ?

Actuellement, les messages sont reçus par une application Java. Cependant, j'essaie de passer au javascript.

Merci

15voto

Petter Points 9305

Réponse courte : Non.

Réponse plus longue : JMS n'est rien d'autre qu'une spécification d'interface API en Java. Vous ne pouvez pas vraiment utiliser JMS sans Java. Par conséquent, pour utiliser JMS générique (quel que soit le fournisseur), vous devez disposer d'un code de collage Java (tel que seam, ou quelque chose de plus personnalisé) entre la mise en œuvre de JMS et votre application JavaScript (node.js).

AMQP, en revanche, est plus qu'une API. Il s'agit en fait d'un protocole filaire normalisé, qui peut donc être mis en œuvre dans n'importe quel langage. JMS n'a pas ce luxe.

Cela dit, il existe peut-être des options pour vous si vous choisissez de faire appel à des vendeurs spécifiques.

Je sais pertinemment qu'Apache ActiveMQ prend en charge AJAX, et il en va de même (au moins partiellement) pour IBM WebSphere MQ ainsi que JBoss HornetQ (http://www.jboss.org/hornetq/rest.html).

Les autres options, autres que REST/AJAX, consistent à essayer d'implémenter ou de trouver des implémentations des différents protcols Wire utilisés par les différents fournisseurs de JMS. Pour Apache QPid qui supporte AMQP, ce serait facile. STOMP est un autre protocole léger supporté par de multiples implémentations JMS, comme ActiveMQ et HornetQ, pour lequel vous pouvez trouver des bibliothèques node.js/java script sur Internet.

Une option plus longue serait d'écrire une extension à node.js en utilisant une API C/C++ spécifique (s'il y en a une ) et de se connecter en utilisant celle-ci. Cette solution serait (probablement) plus fiable que l'approche REST/AJAX, mais elle prendrait également beaucoup plus de temps.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X