Смысл JndiDestinationResolver
в том, что вам не нужно искать вручную.Другими словами, при использовании JndiDestinationResolver
вам не нужен <jee:jndi-lookup />
, поскольку это все обрабатывается DestinationResolver
.
Имя пункта назначения будет именем JNDI.Таким образом, в вашем коде JMS вы будете использовать следующее.
jmsTemplate.convertAndSend("jms/CPC.SEND.AUTHREQ278", "Your-Message-Here");
JndiDestinationResolver
будет использовать имя пункта назначения для поиска JNDI.
Если вы действительно хотите не указывать имена JNDI в своем коде и хотите использовать <jee:jndi-lookup />
, используйте [BeanFactoryDestinationResolver
].При этом имя получателя будет использоваться для поиска компонента из BeanFactory
(в данном случае ApplicationContext
).Ваш код JMS будет затем указывать на имя компонента вместо имени JNDI.
jmsTemplate.convertAndSend("drop278", "Your-Message-Here");
Итак, какой из них использовать, зависит от ваших предпочтений.