Mule - 错误队列重试排队

时间:2016-02-13 09:08:56

标签: queue jms mule try-catch activemq

我在JMS component (ActiveMQ)中使用了mule flow

HTTP Listener - > Payload - > JMS (/NormalQueue) - > XSLT - > WS Consumer

我在该流程中有一个catch-exception strategy,它有一个存储消息失败(/ErrorQueue)的JMS。

我想默认执行停止流/ErrorQueue使用Groovy脚本传递给/NormalQueue

我不想使用回滚,因为我需要消息。

如何在队列之间传递消息?或者最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法可能超出当前流程。为什么不做一个额外的简单流程,称为JMSResubmit,它是两个简单的节点,不需要Groovy脚本:

JMS Input /ErrorQueue - > JMS Output /NormalQueue

现在,只要有任何内容发送到/ErrorQueue,就会将其发送回/NormalQueue