Mule Server 3.7 > Anypoint Studio > AMQP > 句柄请求超时



是否有办法在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)一旦你能够识别两种情况下的负载和消息,添加相应的选择路由器。

如果得到任何异常,则通过异常处理机制处理相同的逻辑

使用选择异常策略,然后在那里提供异常名称,如果发生这种异常,则使用日志记录器进行记录。

在这种方法中,您将不需要选择,并且仅在没有选择的主流程中使用插图的默认部分,其余的逻辑将进入选择异常策略。

请通过这个链接了解更多关于选择异常策略

最新更新