Java JMS中的发布者能否返回值?

Java JMS中的发布者能否返回值?,java,jms,publish-subscribe,spring-jms,Java,Jms,Publish Subscribe,Spring Jms,我正在使用JMS将对象发布到主题中。订户将读取对象,执行一些操作,并应返回一个值 但从我在不同代码中看到的情况来看,发布者可以将对象发布到主题中,而不会得到任何回报 public void send(Message m){ jmsTemplate.convertAndSend(topic, m); } @JmsListener(destination = "${jsa.activemq.topic}") public void receive(Message

我正在使用JMS将对象发布到主题中。订户将读取对象,执行一些操作,并应返回一个值

但从我在不同代码中看到的情况来看,发布者可以将对象发布到主题中,而不会得到任何回报

public void send(Message m){
        jmsTemplate.convertAndSend(topic, m);
    }



@JmsListener(destination = "${jsa.activemq.topic}")
    public void receive(Message msg){
        System.out.println("Recieved Message: " + msg);
    }

我需要接收者向发布者返回一个值。我如何才能做到这一点?

您可以使用模板
发送和接收()
操作。它没有
convertSendAndReceive()
方法;因此,您必须手动执行到/从消息的转换(例如,使用
SimpleMessageConverter


您还可以将Spring集成用作Spring集成应用程序的一部分。

您可以使用模板
sendReceive()
操作。它没有
convertSendAndReceive()
方法;因此,您必须手动执行到/从消息的转换(例如,使用
SimpleMessageConverter


您还可以将Spring集成用作Spring集成应用程序的一部分。

您能指出您所说的第一个方法的任何资源吗?我需要从接收方获得一个值,就像我们调用方法时得到的值一样。您确实有JMSMessageTemplate convertsendandrecieve(…,…,…)方法,对吗?哪个可以用来转换?正确。我忘了。你能指出你说的第一个方法的任何资源吗?我需要从接收者那里得到一个值,就像我们调用一个方法时得到的一样。你有JMSMessageTemplate convertsendandrecieve(..,..)方法,对吗?哪个可以用来转换?正确。我忘了。