2

例外を処理し(デッドレターキューを使用して後で再試行するためにメッセージを保存する)、ハードウェアが停止した場合に中断したところから開始できる必要があるCamelアプリケーション(ServiceMix v4.4.2で実行する)を作成しています。 。トランザクションとエラーハンドラーを組み合わせる必要があると思いますが、開始方法がわかりません。

関連するチュートリアルへのアドバイスやポインタは素晴らしいでしょう。

4

1 に答える 1

2

http://www.liquid-reality.de/x/JgBzで私のチュートリアルを見ることができます 。

それはまさにあなたが探しているものではありませんが、似ています。トランザクション ルートを作成する方法と、そのための jms をセットアップする方法を示します。違いは、チュートリアル ルートが jpa コンポーネントで始まることです。だから私はjmsでそれを行う方法を説明します。

デッド レター キューを持つ jms の場合、デッド レター キューに送信する onException 句を実行します。これは、キャメルが問題を処理できる場合をカバーしています。ハードウェア障害が発生した場合、jms トランザクションはロールバックされ、メッセージは元のキューに残り、ルートが再起動したときに再試行されます。理想的には、n 回の再試行後にデッド レター キューに送信するように jms プロバイダーを設定することもできます。これは、何らかの理由でメッセージが常にロールバックされるケースをキャッチします。

于 2012-09-18T06:25:53.533 に答える