【问题标题】:Websphere Business Process Manager Webservice retry behaviorWebsphere Business Process Manager Web 服务重试行为
【发布时间】:2014-01-24 19:12:04
【问题描述】:

我正在使用 IBM Integration Designer 在 BPEL for Websphere BPM 8.0 中编写业务流程。我们的一些流程包含调用 Web 服务的活动。前几天我正在对一个进程进行故障排除,该进程试图在已关闭的服务器上调用 Web 服务。我注意到,根据日志,BPM 尝试了五次 Web 服务调用,最后才向业务流程返回“连接超时”故障。

我正在尝试理解这种重试行为。业务流程不包含用于重试 Web 服务调用的显式循环,并且我看不到用于指定重试行为的业务流程属性。

我尝试了谷歌搜索,并被引导到一些关于一般事务回滚行为的页面。我不清楚这种与交易相关的行为,也没有看到“尝试每笔交易五次”之类的任何设置。

这些网络服务重试只是事务重试的一个例子吗?还是分开的?有人可以指出关于这种“尝试 n 次”行为的具体文档,或者我将在哪里配置它?

【问题讨论】:

    标签: websphere websphere-process-server


    【解决方案1】:

    一旦您使用 IBM 产品,您就与 WebSphere Application Server 达成了交易,这意味着您的大部分代码都是 j2ee 应用程序。

    5 次重试是标准行为。

    IBM Doc.

    Technical explanation

    Developerworks

    【讨论】:

      【解决方案2】:

      在最新版本的 BPM 和 WebSphere ESB(v8 或更高版本)中,重试逻辑可直接在可视化编程模型中进行管理。

      因此,如果您需要对此行为进行微调,我建议您引入一个中介组件,该组件在调用标注上公开了很多功能:

      Service Invoke and Callout nodes > Retry

      这种方法的另一个好处是您可以为每次调用配置不同的重试逻辑。换句话说,两个不同的调用可以实现两种不同的行为,这取决于业务逻辑和后端系统的期望。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-16
        • 1970-01-01
        • 2013-08-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        相关资源
        最近更新 更多