Camel ルートが Hibernate トランザクションに参加することは可能ですか? ハイバネート トランザクションの途中で、Camel のファイル コンポーネントを使用してファイルを作成したいと考えています。しかし、トランザクションが失敗した場合、作成したファイルを削除したい。
キャメルルートが休止状態のトランザクションを認識する方法はありますか?
2 に答える
1
ルートは確かにhibernateを使用したトランザクションに参加できます。トランザクションに参加できるのはトランザクション エンドポイントのみであることに注意してください。トランザクション内で複数のリソースをカバーする必要がある場合は、Java EE サーバーなどの JTA 準拠のトランザクション マネージャーを使用する必要があります。つまり、休止状態のトランザクション マネージャーは、休止状態の Bean (2.11 のエンドポイント) などのみを処理します。
もちろん、ルートにエラー ハンドラを定義して、ファイルが存在する場合はそれを削除することもできます。ただし、ロールバック/コミットの概念がないため、「トランザクション」にはなりません。ファイルが実際に削除されるという保証はありません。
于 2013-04-09T20:02:35.827 に答える