2017-08-29 42 views
0

我正在使用JMS将对象发布到主题中。用户将读取该对象,执行一些操作并返回一个值。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); 
    } 

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

回答

0

您可以使用模板sendAndReceive()操作。它没有convertSendAndReceive()方法;因此您必须手动进行收/发邮件转换(例如,使用SimpleMessageConverter)。

您也可以使用Spring Integration JMS Outbound Gateway作为Spring Integration应用程序的一部分。

+0

你能指出你说的第一种方法的任何资源吗? – africandrogba

+0

我需要从接收器中获得一个值,就像我们调用方法时所获得的值一样。 – africandrogba

+0

你确实有JMSmessagingtemplate convertsendandrecieve(..,..,..)方法,对吧?哪些可以用来转换? – africandrogba

相关问题