0

有没有办法在 Mule 中处理 AMQP 超时?如何?

我想要实现的是:

                    -------- ---> (AMQP TIMEOUT?) -> Log: "AMQP timed out..."
Payload -> AMQP -> | Choice |
                    -------- ---> (DEFAULT) -> Log: "AMQP RESPONSE: #[payload]"

希望我的插图就足够了。提前致谢。

.ubuntux

4

2 回答 2

0

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

使用选择异常策略,然后在此处提供异常名称,如果发生此类异常,则使用 logger 记录。

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

请通过此链接了解有关选择异常策略的更多信息

于 2015-09-21T15:28:45.147 回答
0

我对 AMQP 没有太多经验,但我认为如果您能够产生 AMQP 超时错误,您可以实现这一点。

请按照以下步骤(我猜)

1) 将记录器组件保留在 AMQP 端点之后。

2)在记录器组件处添加断点。

3) 在调试模式下运行项目,并在两种情况下检查记录器组件的有效负载和消息值(AMQP 返回成功有效负载和超时错误)。

4)一旦您能够在这两种情况下识别paylaod和消息,相应地添加选择路由器。

于 2015-09-21T13:40:13.033 回答