Mule Server 3.7>Anypoint Studio>AMQP>处理请求超时

Mule Server 3.7>Anypoint Studio>AMQP>处理请求超时,mule,esb,amqp,anypoint-studio,Mule,Esb,Amqp,Anypoint Studio,有没有办法在Mule中处理AMQP超时?怎么做 我想要实现的是: -------- ---> (AMQP TIMEOUT?) -> Log: "AMQP timed out..." Payload -> AMQP -> | Choice | -------- ---> (DEFAULT) -> Log: "AMQP RESPONSE: #[payload]" 希望我的说明足够了。

有没有办法在Mule中处理AMQP超时?怎么做

我想要实现的是:

                    -------- ---> (AMQP TIMEOUT?) -> Log: "AMQP timed out..."
Payload -> AMQP -> | Choice |
                    -------- ---> (DEFAULT) -> Log: "AMQP RESPONSE: #[payload]"
希望我的说明足够了。提前谢谢


.ubuntux

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

我想,请按照以下步骤操作

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

2在记录器组件上添加断点

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


4一旦您能够识别这两种情况下的工资和消息,请相应地添加choice router

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

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

在这种方法中,您不需要选择,只在主流程中使用插图的默认部分,而无需选择,其余逻辑将进入选择例外策略

请浏览此链接以了解更多有关选择的信息