我们有一个未超时的聚合介体,我们的序列执行在此聚合处停止,因此我们无法继续执行。
下面是代码,如果属性“ 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的错误,请告诉我们。谢谢。
最诚挚的问候。