我是 Spring 的新手,我正在將一些 bean 定義從 XML 移動到 @Configuration 類。
這是我正在努力解決的豆子之一:
<bean id="jmsProducerTemplate" class="org.springframework.jms.core.JmsTemplate"
p:connectionFactory-ref="connectionFactory"/>
<jms:listener-container container-type="default"
connection-factory="connectionFactory"
acknowledge="auto">
<jms:listener destination="YOURQUEUENAME" ref="theListenerClassYouAreUsing" />
</jms:listener-container>
這在 @Configuration 類中看起來如何,謝謝。
到目前為止我有這個
@Bean("myContainerFactory")
public JmsListenerContainerFactory myContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
ConnectionFactory connectionFactory = pooledConnectionFactory();
factory.setConnectionFactory(connectionFactory);
factory.setPubSubDomain(false);
return factory;
}
我缺少目標集,不知道該怎么做。
uj5u.com熱心網友回復:
您還必須添加一個偵聽器,例如參見Annotation-driven Listener Endpoints:
@Component
public class MyService {
@JmsListener(destination = "YOURQUEUENAME", containerFactory = "myContainerFactory")
public void myListener(String data) { ... }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/536405.html
標籤:爪哇春天弹簧靴队列jms
