`
gaojingsong
  • 浏览: 1201462 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【事处理务之atomikos 】

阅读更多

Atomikos 是一款 Java/JTA 事处理务工具。atomikos 目前中文文档还很少,更没有完整的中文文档



 

Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理器。

Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器,以下是包括在这个开源版本中的一些功能:

l 全面崩溃 / 重启恢复

l 兼容标准的SUN公司JTA API

l 嵌套事务

l 为XA和非XA提供内置的JDBC适配器

注释:XA:XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准。目前,Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持。XA协议采用两阶段提交方式来管理分布式事务。XA接口提供资源管理器与事务管理器之间进行通信的标准接口。XA协议包括两套函数,以xa_开头的及以ax_开头的。

以下的函数使事务管理器可以对资源管理器进行的操作:

1)xa_open,xa_close:建立和关闭与资源管理器的连接。

2)xa_start,xa_end:开始和结束一个本地事务。

3)xa_prepare,xa_commit,xa_rollback:预提交、提交和回滚一个本地事务。

4)xa_recover:回滚一个已进行预提交的事务。

5)ax_开头的函数使资源管理器可以动态地在事务管理器中进行注册,并可以对XID(TRANSACTION IDS)进行操作。

6)ax_reg,ax_unreg;允许一个资源管理器在一个TMS(TRANSACTION MANAGER SERVER)中动态注册或撤消注册。

l 内置的JMS适配器XA-capable JMS队列连接器

注释:JMS:jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

l 通过XA API兼容第三方适配器

l 更好的整合您的项目

l 集成Hibernate

如何使用Atomikos TransactionsEssentials

Atomikos TransactionsEssentials 是一个可靠的库,可以加入到您的Java应用程序,也就是说为了使用这个产品,您必须添加一些jar文件(包括在dist和lib文件夹下)到您的应用程序或者应用程序服务器。

请注意:Atomikos TransactionsEssentials是一个非常快速的嵌入式事务管理器,这就意味着,您不需要另外启动一个单独的事务管理器进程(不要查找任何的bin文件夹)。相反,您的应用服务器将有它自己的intra-VM事务管理器。

配置需求:至少Java1.5 jdk,并且最少128M的内存

性能优化:尽管这个软件有着很大的优势,但是想要更好的发挥其作用,可以按以下的方法优化:

l 更高的内存,意味着更高的吞吐量(每秒的事务数目)

l 使连接池尽可能的大

l 一旦你不需要的连接请马上关闭它们。不要把你的应用程序放在缓存里,让内部连接池为你做这些,这将促使更高效的连接使用

l 不要让活动的事务闲置:终止所有情况下的事务,尤其是在异常报错情况下的事务。这将减少数据库的锁定时间,并且最大效率的处理启用的使用。

如果想获取这些细节的更多信息,也要参阅文档说明部分。

值得注意的是,在我们所有的压力测试中,Atomikos TransactionsEssentials比J2EE的web容器更高效的吞吐量。这些测量值包括日志记录的高效的事务状态,同样,在我们所有的测量中,包括XA和non-XA,高效的效率是一样的。

在J2SE中使用Atomikos Transactions Essentials,只需要按以下步骤

将idst和lib中的jar包全部放入的项目中

创建或者自定义你应用的transactions.properties(或者jta.properties)文件(事务管理器的配置),然后将它放入到classpath中,安装文件夹中包涵一个实例文件;在properties文件中注释(#)后面的是默认值,取消一行并且改变默认值。

 



 

 

 

Highlights

Transactions for XTP

Forget about app servers or heavy platforms: this whitepaper outlines our main vision for lean & extreme transaction processing. Also: what's a transaction manager anyway, and why do you need one?

 

Transactions for SOA

Forget about web service transaction 'standards' (WS-*), the enterprise service bus (ESB) or business process management (BPM): this whitepaper introduces TCC, our vision for light-weight transactions in SOA.

 

 

TransactionsEssentials Datasheet

This data sheet summarises our open source product - so you can get started for free at your own pace.

 

ExtremeTransactions Datasheet

Quick facts about our commercial subscription experience - so you can kick-start your project on steroids backed by our support and power features.

  • 大小: 87.9 KB
  • 大小: 18.7 KB
0
1
分享到:
评论

相关推荐

    Atomikos分布式事务处理所需jar包 4.0.4版本

    Atomikos是一个强大的开源工具,专门用于处理分布式事务,尤其在Java企业级环境中(J2EE)发挥着关键作用。其4.0.4版本的jar包提供了全面的支持,以确保在多数据库环境中的数据一致性。以下是这些jar包的具体功能和...

    atomikos数据源包

    Atomikos 数据源包是专为分布式事务处理设计的一个开源框架,尤其在Spring框架中被广泛应用。这个包包含了实现高可用、可扩展性以及容错性的关键组件,以确保在多数据库环境下的数据一致性。Atomikos 提供了一个强大...

    Atomikos分布式事务处理所需jar包

    Atomikos是一个开源的事务处理系统,专门设计用于在Java应用程序中实现分布式事务管理。它提供了JTA(Java Transaction API)的实现,使得开发者能够在不同的数据源之间进行复杂的事务操作,确保数据的一致性和完整...

    Atomikos分布式事务DEMO

    Atomikos分布式事务DEMO是一个基于Spring、MyBatis、MySQL和Tomcat的示例项目,主要用于演示和验证分布式事务的处理能力。分布式事务在现代企业级应用中扮演着重要角色,尤其是在处理跨多个数据库或服务的数据一致性...

    atomikos的jar包

    Atomikos是一款开源的事务管理解决方案,主要用于Java应用程序,尤其是那些需要处理分布式事务的系统。在Java中,事务管理是确保数据一致性、可靠性和隔离性的关键部分,尤其是在微服务架构或者大型企业级应用中。...

    atomikos分布式事务提交框架

    Atomikos是一个强大的开源分布式事务处理框架,专为Java企业级应用设计,它提供了一种在分布式环境中确保数据一致性的方式。在大型系统中,尤其是在微服务架构或云环境下的复杂业务场景,分布式事务处理是必不可少的...

    Atomikos jar包下载

    Atomikos是一款开源的事务管理器,专门设计用于支持分布式系统的事务处理,尤其在Java环境中。它提供了JTA(Java Transaction API)的实现,使得在Spring框架中进行分布式事务管理变得简单。在Spring构建分布式系统...

    atomikos包

    Atomikos是一款强大的开源工具,专门用于处理分布式事务管理,特别是在Java环境中。它实现了Java Transaction API (JTA),这是Java平台标准的一部分,用于提供跨多个数据源和应用程序的事务协调。JTA允许开发者编写...

    使用Spring+atomikos实现分布式事务

    Spring框架提供了强大的支持来处理分布式事务,而Atomikos是一个开源的事务管理器,专门用于处理JTA(Java Transaction API)事务,尤其适用于微服务和分布式环境。本教程将探讨如何结合Spring和Atomikos来实现...

    atomikos 事物管理器

    Atomikos 是一款开源的事务管理系统,专门设计用于在分布式环境中提供强一致性和高可用性的事务处理能力。在Java应用程序中,特别是在企业级应用服务(EJBs)、JMS、JTA以及Spring框架中,Atomikos事务管理器扮演着...

    atomikos_3.7_jta项目整合jar包

    Atomikos 3.7 是一个著名的开源事务处理解决方案,尤其在Java企业级应用中,它扮演着重要的角色。这个项目整合的jar包是针对Java Transaction API (JTA) 的扩展,提供了分布式事务管理功能,使得应用程序能够在多个...

    Atomikos 3.6.4

    Atomikos 3.6.4 是一个重要的版本更新,它是专为分布式事务处理设计的事务管理器。在IT行业中,事务管理是确保数据一致性、可靠性和准确性的关键组件,尤其是在分布式系统中。Atomikos 提供了一种高度可扩展且高性能...

    基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理

    通过以上步骤,我们便成功地在Spring 4.1.7、Atomikos和MyBatis的基础上搭建了一个两阶段的分布式事务处理系统。在实际应用中,这种架构能有效处理复杂的业务逻辑,保证数据的一致性,同时提供良好的扩展性和容错性...

    非Maven基于SSM+Atomikos的分布式事务处理案例源码

    SSM(SpringMVC、Spring、MyBatis)框架是Java Web开发中常见的技术栈,而Atomikos则是一个强大的开源事务管理器,主要用于处理分布式事务。本案例以非Maven方式构建,展示了如何在不依赖Maven构建系统的情况下,...

    atomikos-util.jar.zip

    Atomikos是一个开源的事务处理解决方案,主要用于Java企业级应用,提供了一套强大的分布式事务管理器和服务。在Java世界中,事务处理是确保数据一致性、可靠性和持久性的重要部分,尤其是在分布式系统中。Atomikos的...

    atomikos,JTA

    Atomikos是一款开源的事务处理服务,专门用于Java平台,尤其在分布式系统中提供强一致性的事务管理。它实现了Java Transaction API (JTA),这是一个Java标准,允许应用程序进行分布式事务处理,跨越多个数据源(如...

    Atomikos解决JTA事物用法实战

    总的来说,Atomikos为Java开发人员提供了一种简单而强大的方式来处理复杂的分布式事务,无论是在Java EE环境还是在独立的应用服务器上。通过理解并熟练掌握Atomikos的用法,开发者能够构建出更健壮、可扩展的应用...

    atomikos-util-3.7.0.jar.zip

    Atomikos是一个开源的事务处理服务提供商,特别适用于Java企业级应用,尤其是那些需要支持分布式事务处理的系统。"atomikos-util-3.7.0.jar.zip" 是一个包含Atomikos工具集的压缩包,版本号为3.7.0。这个包通常被...

    spring + JTA + atomikos 实现分布式事务

    总之,Spring + JTA + Atomikos的组合提供了一种强大而灵活的方式,用于处理分布式环境中的事务管理。通过理解JTA的基本原理,掌握Spring的事务管理机制,以及熟悉Atomikos的使用,开发者可以构建出高可用、强一致性...

    springMVC+myBatis+Atomikos

    Atomikos则是事务管理器,特别适用于分布式事务处理,尤其在多数据源环境下。 描述中提到的"完整的mavenweb项目"表明这是一个使用Maven构建的Web应用项目。Maven是一个项目管理和综合工具,通过POM(项目对象模型)...

Global site tag (gtag.js) - Google Analytics