我正在使用 Grails 路由插件,它允许使用与 Java DLS 语法非常相似的 Groovy DSL 语法定义 Camel 路由。
假设我有以下 RouteBuilder:
class MyRoute extends RouteBuilder {
from('activemq:route1')
.to('someProcessor1')
.to('direct:route2')
from('direct:route2')
.to('someProcessor2')
onException(Throwable.class).useOriginalMessage().handled(true)
.to('activemq:route.failed')
}
如果我有一条从 开始的消息activemq:route1
,然后通过direct:route2
但在 中失败,那么我someProcessor2
最终会收到从队列中开始的消息......但这不是我想要的。如果我在 中失败,我希望消息从它开始(同样,如果我在 中失败,我希望消息在我的失败队列中)。activemq:route1
activemq:route.failed
someProcessor2
direct:route2
someProcessor1
activemq:route1
是否有任何 Apache Camel 功能允许我在 RouteDefintion (即)开头“重置”原始消息from(<uri>)
?