WSO2 EI 6.1.1 Совокупное время ожидания посредника не работает - PullRequest
0 голосов
/ 26 октября 2018

у нас есть агрегаторный посредник, который не имеет тайм-аута, выполнение нашей последовательности останавливается на этом агрегате, и мы не можем продолжить выполнение.

Ниже приведен код, если свойство '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, пожалуйста, дайте нам знать. спасибо.

С наилучшими пожеланиями.

...