是否有办法在Mule中处理AMQP超时?如何?
我想实现的是:
-------- ---> (AMQP TIMEOUT?) -> Log: "AMQP timed out..."
Payload -> AMQP -> | Choice |
-------- ---> (DEFAULT) -> Log: "AMQP RESPONSE: #[payload]"
希望我的说明是足够的。提前谢谢。
.ubuntux
我在AMQP方面没有太多经验,但我认为如果你能够制造AMQP超时错误,你可以实现这一点。
请按照以下步骤(我猜)
1)将记录器组件保留在AMQP端点之后。
2)在logger组件中添加断点。
3)在Debug模式下运行项目,并在两种情况下检查logger组件的有效载荷和消息值(AMQP返回成功有效载荷和超时错误)。
4)一旦你能够识别两种情况下的负载和消息,添加相应的选择路由器。
如果得到任何异常,则通过异常处理机制处理相同的逻辑
使用选择异常策略,然后在那里提供异常名称,如果发生这种异常,则使用日志记录器进行记录。
在这种方法中,您将不需要选择,并且仅在没有选择的主流程中使用插图的默认部分,其余的逻辑将进入选择异常策略。
请通过这个链接了解更多关于选择异常策略