我正在使用IBM Integration Designer在BPEL for Websphere BPM 8.0中编写业务流程。我们的一些流程包含调用Web服务的活动。前几天我正在尝试在已关闭的服务器上调用Web服务来对进程进行故障排除。我注意到,根据日志,BPM尝试了五次Web服务调用,最后将“连接超时”错误返回给业务流程。
我正在尝试理解这种重试行为。业务流程不包含重试Web服务调用的显式循环,并且我没有看到指定重试行为的业务流程属性。
我尝试使用谷歌搜索,并被引导到一些关于一般事务回滚行为的页面。我不清楚这个与交易相关的行为,而且我没有看到任何类似“尝试每次交易五次”的设置。
这些Web服务重试只是事务重试的一个示例吗?还是分开?有人能指点我这个“尝试n次”行为的具体文件,或者我在哪里配置它?
答案 0 :(得分:2)
只要您使用IBM产品,就可以与WebSphere Application Server达成协议,这意味着大多数代码都是j2ee应用程序。
5次重试是标准行为。
答案 1 :(得分:1)
在最新版本的BPM和WebSphere ESB(v8或更高版本)中,重试逻辑可直接在可视化编程模型中进行管理。
因此,如果您需要对此行为进行微调,我建议您引入一个调用组件,该组件在调用callout上公开了许多功能:
Service Invoke and Callout nodes > Retry
此方法的另一个好处是您可以为每个调用配置不同的重试逻辑。换句话说,两个不同的调用可以实现两种不同的行为,具体取决于业务逻辑和后端系统期望。