У меня есть компонент, который отправляет сообщения в очередь для обработки другой системой. Он также должен публиковать тему о статусах работы каждый раз в то время. Могу ли я использовать один и тот же JmsTemplate, используемый для отправки в очередь И опубликовать в теме?
Я создал новую тему в ActiveMQ, за исключением того, что когда я отправляю сообщение JmsTemplate, новая очередь с именем темы создается с отправленным сообщением (вместо отправки данных в текущую тему), что я делаю здесь не так?
здесь моя конфигурация:
<bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<constructor-arg ref="amqConnectionFactory" />
<property name="exceptionListener" ref="jmsExceptionListener" />
<property name="sessionCacheSize" value="100" />
</bean>
<!-- JmsTemplate Definition -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<constructor-arg ref="connectionFactory" />
</bean>
<bean id="messageFacade" class="org.foo.MessageFacadeJms">
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
MessageFacadeJms - это класс, который я использую для отправки сообщения очереди (и он работает), могу ли я просто использовать это для публикации темы?
Можно ли использовать это для отправки как в очереди, так и публикации тем?:
jmsTemplate.convertAndSend("TOPIC_NAME" /* or queue name */, message);