2011-01-22 7 views
5

Używamy RabbitMQ i Spring-AMQP dla naszego systemu przesyłania wiadomości.Używanie istniejących bibliotek JMS z brokerem AMQP (RabbitMQ)

Jednak istnieje wiele bibliotek Java, które używają JMS, których nie powinienem przepisywać na AMQP.

Nie udało mi się Google klienta JMS, który będzie używać AMQP.

Czy mogę po prostu przepisać bibliotekę, aby korzystać bezpośrednio z AMQP?

+1

Czy możesz podać tu trochę informacji zwrotnych w komentarzach dotyczących tego, jakie rozwiązanie ostatecznie dla Ciebie zadziałało? Lub alternatywnie, jeśli wybrałeś coś innego, czy mógłbyś wysłać odpowiedź? Sam badawszy to pytanie, nie mogłem wymyślić lepszej odpowiedzi niż to zrobiłem bez wykonania testów. Naprawdę chciałbym skorzystać z twoich doświadczeń tutaj. –

+0

@ Ben Burns Właśnie użyłem AMQP bezpośrednio poprzez abstrakcję Springs AMQP. Teoretycznie można zbudować warstwę JMS, ale nigdy tego nie zrobiłem. http://www.springsource.org/spring-amqp –

Odpowiedz

3

qpid, która również mówi w języku amqp, ma bibliotekę klienta JMS. Być może to również działa z rabbitmq.

Jest trochę (stary) indications biblioteka OpenAMQ działa współpracuje z RabbitMQ

2

zależności od tego, czego faktycznie budowa, prawdopodobnie okaże się, że integracja Wiosna to przydatne:

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

Skraca koncepcje punktów końcowych, tak, że są one w użyciu i istnieje wbudowana obsługa JMS & AMQP.

To dość trywialne, aby zbudować prosty adapter AMQP < -> JMS.