-2

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

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

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

这些 Web 服务重试只是事务重试的一个示例吗?还是分开的?有人可以向我指出有关此“尝试 n 次”行为的特定文档,或者我将在哪里配置它?

4

2 回答 2

2

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

5 次重试是标准行为。

IBM 文档。

技术说明

开发者作品

于 2014-01-24T19:40:06.243 回答
1

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

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

服务调用和标注节点 > 重试

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

于 2014-01-27T09:51:41.410 回答