WSO2 EI 6.1.1聚合介体超时无效

时间:2018-10-26 20:48:15

标签: wso2 aggregate wso2esb wso2ei ei

我们有一个未超时的聚合介体,我们的序列执行在此聚合处停止,因此我们无法继续执行。

下面是代码,如果属性“ TOTAL_RECORDS”大于0,则聚合工作正常。但是,如果它为0,则不会聚合,并且由于超时未按预期进行而在该处停止执行:https://docs.wso2.com/display/EI611/Aggregate+Mediator

<aggregate description="" id="SendToSQS">
    <completeCondition timeout="10">
      <messageCount max="{get-property('operation','TOTAL_RECORDS')}" min="{get-property('operation','TOTAL_RECORDS')}"/>
    </completeCondition>
    <onComplete expression="$body/*">
      <log description="SQS" separator=",">
        <property value="Completed" name="Aggregte"/>      
      </log>
    </onComplete>
  </aggregate>

看着github上的突触问题,我看到有some issues with the aggregate mediator,但是我无法确定这是否影响Enterprise Integrator的6.1.1版本。有人可以帮忙吗?

更新: 我们可以通过在调用包含该聚合介体的序列之前检查是否有0个以上的项目来避免这种情况。 我仍然要问的问题是,是否有人知道这确实是Aggregate + EI 6.1.1的错误,请告诉我们。谢谢。

最诚挚的问候。

0 个答案:

没有答案