2011-01-22 6 views
5

Nous utilisons RabbitMQ et Spring-AMQP pour notre système de messagerie.Utilisation de bibliothèques JMS existantes avec un courtier AMQP (RabbitMQ)

Cependant, il existe de nombreuses bibliothèques Java qui utilisent JMS que je préfèrerais ne pas réécrire sur AMQP.

J'ai échoué à Google un client JMS qui utilisera AMQP.

Devrais-je simplement réécrire la bibliothèque pour utiliser AMQP directement?

+1

Pourriez-vous s'il vous plaît fournir un peu de commentaires ici dans les commentaires sur la solution qui a fonctionné pour vous à la fin? Ou alternativement si vous êtes allé avec quelque chose de différent, pourriez-vous poster une réponse? En recherchant moi-même cette question, je n'ai pas pu trouver de meilleure réponse que @nos sans faire beaucoup de tests. J'aimerais vraiment tirer profit de vos expériences ici. –

+0

@Ben Burns Je viens d'utiliser AMQP directement à travers l'abstraction Springs AMQP. En théorie, vous pouvez construire une couche JMS en plus de cela, mais je ne l'ai jamais fait. http://www.springsource.org/spring-amqp –

Répondre

3

qpid, qui parle également amqp, a une bibliothèque cliente JMS. Peut-être que cela fonctionne aussi avec Rabbitmq.

Il y a certains (vieux) indications la bibliothèque OpenAMQ travaille avec des œuvres rabbitmq

2

En fonction de ce que vous êtes en train de construire, vous constaterez probablement que le printemps intégration est utile:

http://www.springsource.org/spring-integration

Il abstrait les concepts de points de terminaison, de sorte qu'ils sont enfichables et qu'il existe un support intégré pour JMS & AMQP.

Il est assez trivial de construire un simple adaptateur AMQP < -> JMS.

Questions connexes