Java DLS 構文と非常によく似た Groovy DSL 構文で Camel ルートを定義できる Grails ルーティング プラグインを使用しています。
次の 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
RouteDefintion (つまりfrom(<uri>)
) の先頭にある元のメッセージを「リセット」できる Apache Camel 機能はありますか?