【问题标题】:How to call web service Asynchronously in Tibco BW?如何在 Tibco BW 中异步调用 Web 服务?
【发布时间】:2013-12-15 05:52:57
【问题描述】:

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

【问题讨论】:

    标签: web-services tibco


    【解决方案1】:

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

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

    【讨论】:

    • 你能详细说明一下过程吗?
    • 要使用 TIBCO 开发或使用 SOAP/JMS Web 服务,请查看 BW Palette Reference 文档(SOAP 和服务面板)。如果您是 Web 服务的新手,有大量的网站解释了如何开始。
    【解决方案2】:

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

    Webservices 可以在 wsdls 中定义 http 传输、jms 传输,甚至两者同时定义。

    【讨论】:

      【解决方案3】:

      如果 WSDL 没有响应消息,那么 SoapRequestReply 不会等待响应,而是异步工作。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-28
          • 1970-01-01
          • 2016-05-27
          • 1970-01-01
          • 2023-03-15
          • 2011-09-03
          相关资源
          最近更新 更多