0

假设我们在 BPEL 中有一个 while 循环

<while>...<while>

如果10s内没有完成,是否可以终止它?

4

1 回答 1

1

不,虽然活动不能声明超时。你可以做的是:

  • 在循环中使用一个<pick>活动并添加一个<onAlarm>等待 10 秒的元素。但不确保任何消息处理时间不得超过 10 秒。
  • <scope>with添加<wait>到您的循环中,并将处理添加到带有立即开始的 onAlarm 元素的事件处理程序。如果我没记错的话,事件处理程序将与范围一起终止。当等待活动返回时会发生这种情况,因此实际上事件处理程序中的所有活动也应该终止。我从来没有试过这个,所以我不确定这是否有效。
于 2012-07-10T13:33:06.813 回答