群集,HA分布式事务管理器

时间:2013-12-09 16:56:57

标签: jboss transactions distributed jta high-availability

我正在寻找针对以下问题的特定产品/技术或任何建议的解决方案:

  • 我需要一个符合JTA的事务管理器,可以通过资源适配器登记XAResources并执行两阶段提交
  • 它应该在JBoss AS / WildFly中透明地提供
  • 它应该具有高可用性的群集
    • 交易经理本身
    • 应用程序服务器(JBoss),其中应用程序作为部署在AS的TM的客户端
  • 作为“群集”,我的意思不是TM群集,而是共享同一事务的客户端群集:例如事务从一个JBoss服务器开始,然后继续第二个并在第三个提交/回滚。因此,底层资源(数据库,企业总线,消息传递)将来自多个应用服务器的所有请求视为一个事务
  • 作为“高可用性”,我的意思是涉及事务工作执行的任何组件都可以有一个备用/热活动实例,可以在主实例乱序时完成/回滚工作。这包括:
    • 事务管理器本身(它不应该依赖于一个实例运行,所有事务信息都应该在集群内在线复制)
    • 事务客户端(在JBoss实例上运行的应用程序正在处理transactonal调用,应该在服务器中断的情况下在其他JBoss实例上进行故障转移)

我无法在使用XA资源方面获得JTS捕获(不是在处理已保存的事务对象方面),并且在集群/ HA中设置JTS方面尚未取得任何成功。可能存在一个问题,即事务只能由一个TM实例管理,如果失败,事务将被掩埋,直到服务器重新启动。

我不知道我所寻找的是一个乌托邦,还是我是不是正确的方式:)

0 个答案:

没有答案