如何在TIBCO BW中使用JAVA代码活动运行Tibco BW活动

时间:2014-02-20 11:51:31

标签: tibco

是否可以插入java代码以在流程定义流程中运行上一个活动?

例如:流程定义包含以下项目。

Start--> ReadFile-> SoapRequestReply -->end

在上面的示例中,如果该活动的执行包含任何错误,我想在java代码的帮助下重试SoapRequestReply活动。

我想以通用的方式实现逻辑......我知道所说的概念可以在“REPEAT ON ERROR UNTILL TRUE”组的帮助下实现,但我想在java代码的帮助下完成。所以新的流程定义看起来像这样。

Start--> ReadFile-> SoapRequestReply --exception-->RetryOnce(Java Code) --> end..

Java代码将再次执行Previous活动。

请建议......

2 个答案:

答案 0 :(得分:3)

这确实非常适合错误组。但是如果你真的不能使用它,你可以创建一个SubProcess,它在出错时回调你的MainProcess并在作业共享变量中保存重试计数。请注意,这是一个快速而肮脏的解决方法。

MainProcess SubProcess

答案 1 :(得分:0)

你可以通过简单地用一个组包围SoapRequestReply来实现。 这可以是重复的“重复错误直到真实”组 如果发生错误,则按条件x次,或者使用个别的“while true”循环 处理(错误转换),例如用于记录目的。

不需要Java编码/活动。

致以最诚挚的问候                SEB