我需要管理我的应用程序中的多个资源,例如 jms 和数据库
在研究可以管理多种资源的事务管理器时,我遇到了2个事务管理器 JtaTransactionManager 和 ChainedTransactionManager ,几乎声称他们可以管理多种资源。
谁能解释他们的主要区别是什么?我什么时候应该使用哪个呢?
最佳答案
如文档所述:
ChainedTransactionManger doc:
这意味着您可以通过将几个transactionmanager传递给ChainedTransactionManager来创建它。如果一个事务管理器发生异常,则会以相反的顺序为所有事务管理器生成回滚
JtaTransactionManager doc:
您可以使用此事务管理器来管理多个资源的分布式事务