繁体   English   中英

如何在Tibco BW中异步调用Web服务?

[英]How to call web service Asynchronously in Tibco BW?

我能够使用SOAP Request Reply在tibco BW中同步调用Web服务,但无法异步调用。 谁能帮助我如何在tibco中异步调用Web服务。

异步Web服务调用是使用SOAP over JMS完成的。 必须在WSDL中声明SOAP / JMS绑定,并且Web服务提供者必须正在侦听关联的队列或主题。

您可以使用SOAP Request Reply活动来通过JMS调用Web服务。

这取决于传输方式,如果您使用HTTP传输方式,则必须始终等待响应。 等待HTTP响应并不意味着您此时必须执行该功能,如果您能够将请求保存在服务器端,则响应可能只有200,响应事件可能为空。 如果使用JMS传输,它将提供时间上的松散耦合,这意味着请求操作的时间点不必与服务器处理该操作的时间点相同。 如果计划在高负载下使用该服务,则首选jms传输,因为它是非阻塞的,并且硬件资源的使用更可预测。

Web服务可以在wsdls中定义http传输,jms传输,甚至同时定义两者。

如果WSDL没有响应消息,则SoapRequestReply将不等待响应,并且将异步工作。

在异步通信中,客户端或请求输入将完成它的工作,而无需在发送消息后立即等待响应。 我们可以在JMS上使用SOAP来完成异步Web服务调用。 必须在WSDL中声明SOAP / JMS绑定,并且Web服务提供者必须正在侦听相关的队列或主题。 我们可以利用SOAP Request Reply活动来通过JMS调用Web服务。 如果您使用JMS传输,它将提供时间上的松散耦合,这意味着请求操作的时间点不必与服务器处理该操作的时间点相同。 如果您打算在高负载下使用该服务,则首选JMS传输,因为它是非阻塞的,并且硬件资源的使用更可预测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM