tibco ems 队列如何向发布者发送 SOAP 响应



在使用soap/jms Web服务时,我正在使用部署在WAS上的EJB作为我的客户端。我的服务端点是一个 tibco ems 队列。为了调用该服务,我构造了一个 SOAP 消息并将其放在队列中。

但我的困惑是:"队列"如何向我发送响应?我了解 http 请求响应的工作原理,但是对于队列(我只有传统 MQ 的经验(,我不知道队列如何向发布者返回适当的响应。

假设有一个 MDB 使用队列中的消息,调用服务方法,然后将响应放回队列?然后队列将响应发送回客户端?

响应将在请求消息的属性中指定的其他队列或主题上发回。

可以使用方法 msg.setJMSReplyTo(destination) (http://docs.oracle.com/cd/E17802_01/products/products/jms/javadoc-102a/javax/jms/Message.html#setJMSReplyTo%28javax.jms.Destination%29( 在请求消息中设置响应队列/主题。

像往常和建议的那样,使用 QueueRequestor 发送请求时,将为每个单独的请求-答复交互创建一个临时队列。

最新更新