【发布时间】:2021-04-10 17:36:01
【问题描述】:
我有两个应用程序,一个是发送请求,另一个是应答,我正在尝试使用@JmsListener 来实现它。
此代码有效:
public JmsTemplate jmsTemplate (ConnectionFactory connectionFactory){
JmsTemplate jmsTemplate = new JmsTemplate();
jmsTemplate.setConnectionFactory(connectionFactory);
Destination destination = new ActiveMQQueue("replydestination");
jmsTemplate.setDefaultDestination(destination);
return jmsTemplate;
}
@JmsListener(destination = "somedestination",
containerFactory = "defaultJmsListenerContainerFactory")
public void receiveMessage (Message message) throws JMSException {
jmsTemplate.send(new ActiveMQTextMessage());
}
但是当更改为@SendTo("replydestination") 时它停止工作:
@JmsListener(destination = "somedestination",
containerFactory = "defaultJmsListenerContainerFactory")
@SendTo("replydestination")
public Message receiveMessage (Message message) throws JMSException {
return new ActiveMQTextMessage();
}
帮助我了解原因,我可以在不使用 JmsTemplate 的情况下进行此集成。
【问题讨论】:
-
您看到任何错误吗? here 报告了类似的问题。
标签: java spring-jms