Arj*_*jms 132
JTA是用于管理Java事务的通用API.它允许您以资源中立的方式启动,提交和回滚事务.事务状态通常存储在TLS(线程本地存储)中,并且可以传播到调用堆栈中的其他方法,而不需要传递一些显式的上下文对象.交易资源可以加入正在进行的交易.如果有多个资源参与此类事务,则其中至少有一个必须是所谓的XA资源.
A resource local transaction是使用其自己的特定API对特定单个资源进行的事务.这样的事务通常不会传播到调用堆栈中的其他方法,并且您需要传递一些显式的上下文对象.在大多数资源本地事务中,不可能有多个资源参与同一事务.
您可以在Java SE中使用资源本地事务,例如低级JDBC代码.这里的上下文对象由一个实例表示java.sql.Connection.资源本地事务的其他示例是开发人员在2002年左右创建企业应用程序.由于事务管理器(由JTA使用)是昂贵的,封闭源代码和在那个时代设置的复杂事物,人们选择更便宜且更容易获得资源本地变体.
您将在基本上所有其他方案中使用JTA事务.非常简单,小型,免费和开源的服务器,如TomEE(25MB)或GlassFish(35MB),开箱即用的JTA支持.什么都没有设置,他们只是工作.
最后,像EJB和Spring这样的技术甚至可以通过提供更容易使用JTA declarative transactions.在大多数情况下,建议使用它们,因为它们更容易,更清洁,更不容易出错.EJB和Spring都可以使用JTA.
| 归档时间: |
|
| 查看次数: |
40078 次 |
| 最近记录: |