Mule 3.4仅创建默认的16个线程,并且未采用我的代码中指定的任何配置。
为什么不覆盖默认行为?我错过了什么吗?
我现在面临的最关键问题是,当我向VM提交了大约28个ID时,它会处理其中的一些,并且没有关于剩余部分的线索,并且没有特定的数字/模式。 (我无法在我的本地方框中复制这个问题,这种情况发生在更高的环境中,如QA,UAT盒子,并且如前所述它没有出现这个问题)。请帮忙。
<flow name="Event0">
<vm:inbound-endpoint ref="PROCESS.EVENT0" />
<pooled-component>
<spring-object bean="abcProcess" />
<pooling-profile exhaustedAction="WHEN_EXHAUSTED_WAIT" initialisationPolicy="INITIALISE_ALL" maxActive="100" maxIdle="2" maxWait="20000" />
</pooled-component>
<custom-exception-strategy class="org.mule.exception.DefaultMessagingExceptionStrategy">
<commit-transaction exception-pattern="*" />
<vm:outbound-endpoint ref="ErrorHandlerInput" />
</custom-exception-strategy>
</flow>
答案 0 :(得分:0)
您正在使用DefaultMessagingExceptionStrategy
,documentation说:
这是流和服务的默认异常处理程序。该 处理程序记录错误,并将消息和异常转发给 异常端点(如果在此异常策略上设置了一个)。如果 端点是通过元素配置的,死信队列模式是 假设,因此交易将提交。否则,交易 将回滚,可能导致重新传递源消息 (取决于运输)。
因此,您应该检查日志和您似乎已配置的异常终端。