A与在J2EE中实现分布式理实例分析.pdfVIP

  • 0
  • 0
  • 约9.59千字
  • 约 10页
  • 2026-02-13 发布于上海
  • 举报

实例118JTA与JTS

J2EE包括了两套规范,用来支持分布式的事务,一种是JavaTransactionAPI(JTA),

另一种是JavaTransactionService(JTS)。JTA是一种的、与实现无关的、与协议无

P

关的AI,应用程序和应用服务器可以使用JTA来事务。JTS则规定了支持JTA的事务管

器的实现规范,在AP之下实现了OMGObjectTransactionService(OTS)1.1规

理I

范的Java映射。JTS使用InternetInter‑ORBProtocol(IIOP)来事务。

下面的例子将介绍TAJ与JTS在具体应用中的使用方法。

编程要点

1、在EJB服务器中的UserTransaction支持

Bean自管理事务对于自管理事务的EJB,需要从EJB上下文中获取UserTransaction

的接口,由自己负责完成事务的开始、提交或者回滚。

try{javax.transaction.cUserTran

tx.gtUserTransaction();UserTran.begin();...

ce

//执行事务性的程序逻辑UserTmit();}

catch(Exceptione){UserTran.rollBack();

thrownewException();}

EJB这样处理事务称为编程型事务。

源程序

,:Jta.java、JtaHome.java、JtaBean.java和JtaClient.java

下面是完整的程序源代码包括四个文件

//Jta.java包jtajts;导入javax.ejb.*;导入

java.util.*;导入java.rmi.*;公共接口Jta扩展

javax.ejb.EJBObject{公符串

myTransation()抛出RemoteException;}

//JtaHome.java

包jtajts;导入

javax.ejb.*;导入

java.util.*;

实例118JTA与JTS

J2EE包括了两套规范,用来支持分布式的事务,一种是JavaTransactionAPI(JTA),另

一种是JavaTransactionService(JTS)。JTA是一种的,与实现无关的,与协议无关的API,

应用程序和应用服务器可以使用JTA来事务。JTS则规定了支持JTA的事务管理器的

实现规范,在API之下实现了OMGObjectTransactionService(OTS)1.1规范的Java映

射。JTS使用InternetInter-ORBProtocol(IIOP)来事务。

下面的例子将介绍JTA与JTS在具体应用中的使用方法。

编程要点

1、在EJBServer中的UserTransaction支持

Bean自管理事务对于自管理事务的EJB,需要从EJB上下文中获取UserTransaction的接口

,由自己负责完成事务的开始、提交或者回滚。

try

{

javax.transaction.cuserTran=ctx.getUserTransaction();

userTran.begin();

…//执行事务性的程序逻辑

userTmit();

}

catch(Exceptione)

{

userTran.rollBack();

thrownewException(……);

}

EJB这样处理事务称为编程型事务。

源程序

下面是完整的程序源代码,包括四个文件:Jta.java、JtaHome.java、JtaBean.java和JtaClient.java

//Jta.java

packagejtajts;

importjavax.ejb

文档评论(0)

1亿VIP精品文档

相关文档