フローは次のとおりです。
- トランザクションを開始します。
- メッセージはキューに入れられましたが、デキューする準備ができていません。(今のところ、それを達成する方法がわかりません)
- (i)トランザクションの終了-成功:メッセージをデキューできるようになります。
- (ii)ロールバック:メッセージはキューから削除されます。
- メッセージはリスナーによって正常にデキューされます。
休止状態のエンティティ用にSpringTransactionManagerを構成できます。同じように、ActiveMQをで利用できますJMSTransactionManager
。しかし、大きな問題は、
JMSTransactionManagerがどのようにしての状態を知るのかということHibernateTransactionManager
です。これら2つはどのように相互作用しますか?
Note: I am using Tomcat managed datasources for Hibernate entities. Apache Camel support is also available in project.