我在JMS component (ActiveMQ)
中使用了mule flow
:
HTTP Listener
- > Payload
- > JMS (/NormalQueue)
- > XSLT
- > WS Consumer
我在该流程中有一个catch-exception strategy
,它有一个存储消息失败(/ErrorQueue)
的JMS。
我想默认执行停止流,/ErrorQueue
使用Groovy脚本传递给/NormalQueue
。
我不想使用回滚,因为我需要消息。
如何在队列之间传递消息?或者最好的方法是什么?
答案 0 :(得分:2)
执行此操作的最佳方法可能超出当前流程。为什么不做一个额外的简单流程,称为JMSResubmit
,它是两个简单的节点,不需要Groovy脚本:
JMS Input /ErrorQueue
- > JMS Output /NormalQueue
现在,只要有任何内容发送到/ErrorQueue
,就会将其发送回/NormalQueue