当来自未知超时处理的超时消息或未知消息由 AggregateReply 节点产生时,这些消息来源于内部队列而不是 MQInput 节点。这将影响错误处理的执行方式。
如果沿超时线程发送的消息导致异常,该消息将回滚至 AggregateReply 节点并被发送至 catch 终端。如果此终端没有连接或在处理该消息时发生了异常,则超时将被回滚至内部队列重新处理。这将可能导致无限循环,只有通过从内部队列除去该超时消息(不建议这样做),或通过部署解决该问题的消息流版本才能停止该循环。
要避免这种无限循环,请执行以下操作: