`
mixer_b
  • 浏览: 115030 次
社区版块
存档分类
最新评论

JOTM

 
阅读更多

1.什么是JOTM

JOTM (Java Open Transaction Manager)是由ObjectWeb协会开发的功能完整的且资源开放的独立的事务管理器。

它提供了 JAVA 应用程序的事务支持,而且与 JTA( JAVA 事务 API)兼容。您可以在JOTM home page了解到更多的详细信息。

在 TOMCAT(或其它 Servlet 容器)整合了 JOTM 后,JSP 和 servlet 的开发者们就可以获得事务的优势轻而易举的创建更多

健壮的 web 应用程序。

2.为什么使用JOTM

JOTM 提供了以下性能,有助于增强 WEB 应用程序。

  1.完全分布式事务支持.如果数据层、业务层、表示层运行在不同的 JVM 上,则有可能有一个全程的事务跨度这些JVM,事务的内容在 RMI/JRMP 和 RMI/IIOP 上传播。

  2.整合 JDBC。使用的 XAPool例子就是一个 XA-兼容的 JDBC 连接池,可以与数据库相互操作。XAPool 类似于 Jakarta DBCP,只是增加了 XA-兼容的特征,如果要结合 JDBC 使用 JTA 事务就必须遵从这个特征。

  3.整合 JMS。JOTM 可以结合 JORAM,由ObjectWeb 协会开发的“JMS 提供者”提供了事务的 JMS 消息。你可以得到出现在 servlet中同一事务的 JMS 消息发送件和更新的数据库。

  4.WEB 服务事务。JOTM 提供了BTP(Business Transaction Protocol)、JOTM-BTP接口,它们用于在 WEB 服务中增加事务行为。

  所有这些功能的样例和文档都可以在 JOTM 的档案和网站上找到。

3.JOTM现在的版本

2004-04-08: JOTM 1.5.3 released

4.JOTM的网址

http://jotm.objectweb.org/

5.JOTM的学习

JOTM提供了5个例子

分别是:

basic 基本的事物处理

jdbc 对jdbc的事物处理支持

jdbc-dist 分布式jdbc的事物处理,同时支持多个连接

jms 对jms的事物处理支持

tomcat 对tomcat的事物处理支持

6.运行例子需要修改的地方

(1)运行 RMI (没有修改)

rmiregistry -J-classpath -Jjotm.jar;jotm_jrmp_stubs.jar -J-Djava.security.policy=../config/java.policy

(2) 运行 JOTM

(在windows平台) 把冒号: 改为 ;

把connector-1_5.jar增加到classpath中

java -classpath jotm.jar;jotm_jrmp_stubs.jar;connector-1_5.jar;../config/ org.objectweb.jotm.Main -u UserTransaction

(3) 运行第一个例子

修改build.xml

=============================

修改前

====

<target name="run.rmi.jrmp" depends="compile,init"

description="--> run the example on RMI/JRMP">

<echo message="See README for more instructions" />

<echo message="" />

<java classname="BasicExample" fork="yes" failonerror="yes">

<arg value="UserTransaction"/>

<jvmarg value="-Djava.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory"/>

<jvmarg value="-Djava.naming.provider.url=rmi://localhost:1099"/>

<classpath>

<pathelement location="${basedir}"/>

<pathelement location="${lib}/jta-spec1_0_1.jar"/>

<pathelement location="${lib}/jotm.jar"/>

<pathelement location="${lib}/jotm_jrmp_stubs.jar"/>

</classpath>

</java>

</target>

=============================

修改后

====

<target name="run.rmi.jrmp" depends="compile,init"

description="--> run the example on RMI/JRMP">

<echo message="See README for more instructions" />

<echo message="" />

<java classname="BasicExample" fork="yes" failonerror="yes">

<arg value="UserTransaction"/>

<jvmarg value="-Djava.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory"/>

<jvmarg value="-Djava.naming.provider.url=rmi://localhost:1099"/>

<classpath>

<pathelement location="${basedir}"/>

<pathelement location="${lib}/jta-spec1_0_1.jar"/>

<pathelement location="${lib}/jotm.jar"/>

<pathelement location="${lib}/jotm_jrmp_stubs.jar"/>

<pathelement location="${lib}/connector-1_5.jar"/>

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________多了这一行

</classpath>

</java>

</target>

=============================

修改完后,运行

ant run.rmi.jrmp

(4) 运行其他例子参见例子目录下的readme文件


转自:http://blog.163.com/flying_heart/blog/static/9811907620091027956190/

分享到:
评论

相关推荐

    JOTM开发所需jar包

    标题 "JOTM开发所需jar包" 指的是与JOTM(Java Open Transaction Manager)相关的开发资源,其中包含了多个必要的JAR文件。JOTM是一个开源的Java事务管理器,它实现了JTA(Java Transaction API),允许开发者在...

    jotm-2.0.11.MR5.rar_Jotm jar_jotm_jotm-2.0.11.MR5_jotm.jar _jtom

    《JOTM与JAR包详解》 JOTM(Java Open Transaction Manager)是一款开源的事务管理器,专为Java应用程序设计,它提供了强大的事务处理能力,支持JTA(Java Transaction API)规范,使得在分布式环境中进行事务管理...

    jotm2.0最新源码包

    JOTM,全称为Java Open Transaction Manager,是一个开源的、完全符合JTA(Java Transaction API)规范的事务管理器。JTA是Java平台上的标准接口,用于管理分布式事务处理,确保在多线程和分布式环境中的数据一致性...

    jotm-2.0.11.MR5.tgz

    标题中的"jotm-2.0.11.MR5.tgz"是一个软件发行版本的标识,这里的"jotm"是Java Open Transaction Manager的缩写,它是一个开源的事务管理器,遵循JTA(Java Transaction API)标准。这个tgz文件是一个归档文件,通常...

    JOTM简单测试DEMO(不含jar包)

    JOTM(Java Open Transaction Manager)是一款开源的事务管理器,它实现了Java Transaction API (JTA) 和 Java Transaction Service (JTS) 规范,为Java应用程序提供了强大的事务管理功能。本DEMO主要展示了如何在...

    jotm完整资料 (包括所有jar 和 api)

    JOTM(Java Open Transaction Manager)是一个开源的Java事务管理器,它实现了JTA(Java Transaction API)标准,为分布式事务处理提供了强大的支持。在Java应用程序中,尤其是在企业级应用中,事务管理是核心组件之...

    jotm 2.1.4 source dist

    标题“jotm 2.1.4 source dist”指的是JOTM的2.1.4版本源代码分发版,这是一个重要的中间件组件,主要关注于事务管理。JOTM,全称Java Open Transaction Manager,是开源的Java事务管理系统,它实现了JTA(Java ...

    多数据源 更新 spring jta java jotm

    本文将深入探讨如何使用Spring、Java Transaction API (JTA) 和 Java Object Transaction Manager (JOTM) 实现多数据源更新的解决方案。 首先,让我们理解什么是多数据源。在传统的单数据源环境中,应用程序通常...

    jotm.jar jotm.jar

    jotm.jar jotm.jar jotm.jar jotm.jar

    spring-hibernate-jotm 例子

    标题“spring-hibernate-jotm 例子”涉及的是一个整合Spring框架、Hibernate持久化框架以及JOTM(Java Open Transaction Manager)事务管理器的示例项目。这个项目旨在展示如何在Java应用程序中有效地管理和协调...

    Java分布式开发spring+jta+jotm

    在Spring中,Java Transaction API (JTA) 和 JOTM(Java Open Transaction Manager)是实现分布式事务管理的关键组件。 **Spring 框架** Spring 是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代...

    Tomcat中使用JOTM2.14

    标题“Tomcat中使用JOTM2.14”指的是在Apache Tomcat服务器中集成并使用JOTM(Java Open Transaction Manager)版本2.14的过程。JOTM是一个开源的事务管理器,用于处理Java应用程序中的ACID(原子性、一致性、隔离性...

    ow2-jotm-dist-2.2.1-bin.tar.gz

    标题 "ow2-jotm-dist-2.2.1-bin.tar.gz" 提供的信息表明,这是一个与OW2 JOTM相关的二进制分发版本,版本号为2.2.1,采用tar.gz格式进行压缩。JOTM,全称Java Open Transaction Manager,是一款开源的Java事务管理器...

    spring+jotm 多数据源事务管理(二)hibernate

    本篇文章将聚焦于如何结合Spring和JOTM(Java Open Transaction Manager)来实现多数据源的事务管理,特别是针对使用Hibernate的情况。 JOTM是Java平台上的一个开放源代码事务管理器,它遵循JTA(Java Transaction ...

    ow2-jotm-src-2.2.1-src.tar

    标题中的"ow2-jotm-src-2.2.1-src.tar"是一个开源项目JOTM(Java Open Transaction Manager)的源代码压缩包,版本号为2.2.1。这个压缩包通常以tar格式存储,是Linux或Unix环境下常用的归档方式,它将多个文件和目录...

    jonas_timer-1.4.3.jar 、jotm-1.4.3.jar、jta-1.0.1B.jar

    标题中的三个文件——"jonas_timer-1.4.3.jar"、"jotm-1.4.3.jar"和"jta-1.0.1B.jar",是Java开发中的关键组件,主要用于分布式事务处理和定时任务管理。在Java应用程序中,特别是企业级应用,这些库文件扮演着至关...

    JOTM jar包

    JOTM,全称Java Open Transaction Manager,是一个开源的、完全符合JTA(Java Transaction API)规范的事务管理器。JTA是Java平台上的标准,用于处理分布式事务处理,允许在多个数据库或者其他事务资源之间进行协调...

    使用JOTM实现分布式事务管理(多数据源)

    本文将深入探讨如何使用JOTM(Java Open Transaction Manager)来实现这样的功能,尤其关注在多数据源环境下的事务协调。 JOTM是Java世界里一个开源的事务管理器,遵循JTA(Java Transaction API)规范,提供了...

Global site tag (gtag.js) - Google Analytics