Czytam Spring Framework reference, rozdział o integracji JMS. Istnieje kilka przykładów wysyłania wiadomości tekstowych i asynchronicznego odbierania ich (przez słuchaczy). Istnieje również przykład funkcji JmsTemplate
, która konwertuje dany obiekt na wiadomość. Odniesienie mówi:Jak otrzymać to, co zostało wysłane przez convertAndSend?
Dzięki zastosowaniu konwertera, Ty i Twój kod aplikacji skupić się na obiekcie biznesowym, które jest wysyłane lub odbierane przez JMS, a nie zajmować się szczegółami, jak to jest reprezentowana jako komunikat JMS .
Ale nie ma przykładu na odbieranie takich wiadomości. Wspominają one o funkcji receiveAndConvert
, ale niestety odbierają ją synchronicznie.
Jak mogę je otrzymać asynchronicznie? Czy muszę mieć świadomość, że wynikowy komunikat będzie MapMessage
, i po prostu sprawdzić w moim słuchacza dla tego typu wiadomości i obsługiwać go? Ale obiecali, że nie będę się martwił szczegółami tego, jak jest reprezentowana jako wiadomość JMS.
Czy istnieje lepszy sposób?
Jak odbierać wiadomości za pomocą instancji service-activator MessageListener? – luksmir
@luksmir, nie jestem zaznajomiony z Spring Integration, ale http://stackoverflow.com/questions/10351948/using-spring-integration-with-rabbitmq może ci pomóc? –