【发布时间】:2013-12-15 05:52:57
【问题描述】:
我可以使用SOAP Request Reply 在 tibco BW 中同步调用 Web 服务,但无法异步调用。
谁能帮我如何在 tibco 中异步调用 Web 服务。
【问题讨论】:
标签: web-services tibco
我可以使用SOAP Request Reply 在 tibco BW 中同步调用 Web 服务,但无法异步调用。
谁能帮我如何在 tibco 中异步调用 Web 服务。
【问题讨论】:
标签: web-services tibco
异步 Web 服务调用是使用 SOAP over JMS 完成的。必须在 WSDL 中声明 SOAP/JMS 绑定,并且 Web 服务提供者必须监听相关的队列或主题。
您可以使用SOAP Request Reply 活动通过 JMS 调用 Web 服务。
【讨论】:
这取决于传输方式,如果您使用 HTTP 传输方式,您必须始终等待响应。等待 HTTP 响应并不意味着您必须在那一刻执行该功能,如果您能够在服务器端保存请求,您可能只响应 200,响应可能是空白的。如果使用 JMS 传输,它将提供松散的时间耦合,这意味着请求动作的时间点不必与服务器处理动作的时间点相同。如果您打算在高负载下使用该服务,则首选 jms 传输,因为它是非阻塞的,并且硬件资源的使用更可预测。
Webservices 可以在 wsdls 中定义 http 传输、jms 传输,甚至两者同时定义。
【讨论】:
如果 WSDL 没有响应消息,那么 SoapRequestReply 不会等待响应,而是异步工作。
【讨论】:
在异步通信客户端或请求输入中,发送消息后无需立即等待响应即可完成工作。 我们可以使用 SOAP over JMS 来完成异步 Web 服务调用。必须在 WSDL 中声明 SOAP/JMS 绑定,并且 Web 服务提供者必须监听相关的队列或主题。我们可以利用 SOAP 请求回复活动通过 JMS 调用 Web 服务。 如果您使用 JMS 传输,它将及时提供松散耦合,这意味着请求操作的时间点不必与服务器处理该操作的时间点相同。如果您计划在重负载下使用该服务,则首选 JMS 传输,因为它是非阻塞的,并且硬件资源的使用更可预测。
【讨论】: