0

INOUT交換パターンのないラクダルートを作成しました。ルートは次のようになります。

direct:start > bean:myBean?method=handle

ProducerTemplateのsendメソッドを使用してペイロードを送信しています

Exchange response = producerTemplate.send(endpointUri, exchange);

Beanのhandleメソッドで交換時に例外を設定しましたが、応答に保持されません。

足りないものはありますか?

4

2 に答える 2

0

例外を通知する場合は、Beanから例外をスローする必要があります。

于 2012-07-06T14:45:58.723 に答える
0

ラクダが例外を隠しているところを見つけました。交換を処理済みとしてマークし、ロールバック用にマークしたので、ラクダは例外をnullに設定し、それをプロパティに移動しました。

を使用して取得できました

result.getProperty(Exchange.EXCEPTION_CAUGHT)
于 2012-07-16T13:18:42.960 に答える