Как я могу получить имя jndi источника сообщения jms - PullRequest
2 голосов
/ 14 июля 2010

Я использую слушатель сообщений Spring Session Aware Message Listener для прослушивания нескольких очередей JMS.Есть ли способ получить имя JNDI источника входящего сообщения?Я пытался использовать getJMSDestination, но это дает мне только отображаемое имя.

Спасибо.

1 Ответ

0 голосов
/ 15 июля 2010

Не думаю, что ты можешь.Источник может даже не иметь имени JNDI - если, например, сообщение отправлено с консоли поставщика сообщений или из Spring (а не с сервера приложений).

Я думаю, что сообщение не сохраняетсялюбая информация об отправителе, если она не включена вручную в виде свойств.

Обновление: То же самое относится и к адресатам - они однозначно идентифицируются по имени поставщика сообщений, который сноване хватает имени JNDI.Например, я сейчас использую ActiveMQ с пружиной, и нет никаких имен JNDI вообще.Имя JNDI - это имя, под которым клиент ссылается на определенную тему / очередь внутри своего контейнера и не является информацией, хранящейся в сообщении JMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...