Я читаю Spring Ссылка на базовую станцию , главу о интеграции JMS. Есть несколько примеров для отправки текстовых сообщений и асинхронного приема их (слушателями). И есть также пример функции JmsTemplate
convertAndSend
, которая преобразует данный объект в сообщение. В ссылке говорится:
Используя конвертер, вы и ваш код приложения можете сосредоточиться на бизнес-объекте, который отправляется или принимается через JMS, и не беспокоиться о деталях того, как он представлен как сообщение JMS.
Но для получения таких сообщений нет примера. Они упоминают функцию receiveAndConvert
, но, к сожалению, она получает синхронно.
Итак, как я могу получить его асинхронно? Должен ли я знать, что когда я convertAndSend
a Map
, результирующее сообщение будет MapMessage
, и просто проверьте мой слушатель для этого типа сообщения и обработайте его? Но они пообещали, что я не буду беспокоиться о том, как он представлен как сообщение JMS.
Так есть лучший способ?