Я читаю Spring Framework reference, глава о интеграции JMS. Есть несколько примеров для отправки текстовых сообщений и асинхронного приема их (слушателями). И есть также пример для функции JmsTemplate
convertAndSend
, которая преобразует данный объект в сообщение. В справочнике указывается:Как получить то, что было отправлено convertAndSend?
Используя конвертер, вы и ваш код приложения можете сфокусироваться на бизнес-объекте, который отправляется или принимается через JMS, и не беспокоиться о деталях того, как он представлен как сообщение JMS ,
Но нет такого примера для получения таких сообщений. Они упоминают функцию receiveAndConvert
, но, к сожалению, она получает синхронно.
Так как я могу получить его асинхронно? Должен ли я быть в курсе, что когда я convertAndSend
a Map
, результирующее сообщение будет MapMessage
и просто зарегистрируйте мой слушатель для этого типа сообщения и обработайте его? Но они пообещали, что я не буду беспокоиться о том, как он представлен как сообщение JMS.
Так есть лучший способ?
Как получать сообщения с помощью службы-активатора службы MessageListener? – luksmir
@luksmir, я не знаком с Spring Integration, но http://stackoverflow.com/questions/10351948/using-spring-integration-with-rabbitmq может вам помочь? –