Başka bir sistem tarafından işlenecek bir sıraya ileti gönderen bir bileşenim var. Ayrıca, her zaman bir arada iş durumları hakkında bir konu yayımlamalıdır. Sadece bir sıraya göndermek ve bir konuya yayınlamak için kullanılan aynı JmsTemplate kullanabilir miyim?Spring JMS ile JMS konusunu nasıl yayınlıyorsunuz?
JMSTemplate'ten bir ileti gönderdiğimde, gönderilen iletiyle (gerçek konuyu veri göndermek yerine) konu adı ile yeni bir sıra oluşturulduğu dışında ActiveMQ'da yeni bir konu oluşturdum. Burada yanlış mı yapıyorsun?
<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 ben, (ve o inşaat) bir kuyruk mesaj göndermek için kullanmak sınıfı ben de sadece bir konuyu yayınlamak için kullandık edebilirsiniz edilir:
burada benim yapılandırma var?
Sadece, bunu bir konu belirleyerek, bir kuyrukta ziyade olduğunu JmsTemplate söylememe gerek gönderen ve konu yayıncılık ?:
jmsTemplate.convertAndSend("TOPIC_NAME" /* or queue name */, message);
JmsTemplate.setDestinationResolver
benim için mükemmel çalıştı kullanarak başvurabilirsiniz. Hedef Çözümüne @Component eklerseniz, cevabı faydalı bulursanız, JmsTemplate – danielnovy@danielnovy'ye ayarlamanıza bile gerek yoktur, bir oylama takdir edilecektir :) –