у нас есть агрегаторный посредник, который не имеет тайм-аута, выполнение нашей последовательности останавливается на этом агрегате, и мы не можем продолжить выполнение.
Ниже приведен код, если свойство '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, я обнаружил, что были некоторые проблемы с агрегатным посредником , но я не могу сказать, влияет ли это на версию 6.1.1 Enterprise Integrator. Может ли кто-нибудь помочь с этим?
Обновление:
Мы смогли избежать этого, проверив, есть ли у нас более 0 элементов, прежде чем вызывать последовательность, которая содержит этот агрегаторный посредник.
Я все еще оставлю вопрос, если есть кто-то, кто знает, действительно ли это ошибка с агрегатом + EI 6.1.1, пожалуйста, дайте нам знать. спасибо.
С наилучшими пожеланиями.