2phase-commit

    3热度

    2回答

    我正在寻找2阶段提交协议的实现,是的,我是新来的分布式事务:) 2阶段提交将不得不实施之间的PHP应用程序和远程“应用程序”(系统)。 我必须从零开始实施两阶段提交吗?您是否意识到任何可以让我领先的语言模块? - 直到现在找不到这个:) 感谢任何帮助。

    6热度

    1回答

    假设使用两阶段提交实现的分布式事务中涉及的所有数据库都表示它们已准备好提交并具有必要的锁定。协调器发出提交信号并且所有数据库都执行它们的事务部分,但是一个SQL数据库遇到一个被零除错误的错误,因为编程监督没有考虑到这种可能性。既然协调员已经表示向每个人承诺由于零分的结果而发生了什么?

    1热度

    1回答

    下面是该场景,顺便说一下,我正在寻找以Java为中心的答案。 客户端代码调用来自提供者应用程序#1的REST服务A(POST)。 客户端代码使用JDBC直接更新内部数据库。 客户端代码调用来自提供者应用程序#2的REST服务B(POST)。 步骤1到3需要在具有两阶段落实支持的分布式事务中发生,即如果步骤2的数据库更新失败,那么我们要撤消步骤1的POST。如果第3步的POST失败,我们要撤消第1步

    1热度

    1回答

    我的应用程序可以从故障中自动恢复。我测试如下: 开始应用 在处理过程中,杀死应用程序服务器主机(关机-r -f) 在主机重新启动,应用程序服务器重新启动(作为一个窗口服务) 应用程序重新启动 应用程序尝试进​​行处理,但被来自以前会话的Oracle DB中未完成的两阶段提交事务阻止。 在10到30分钟之后,DB会解析先前的txn,并且处理继续正常。 我需要它来继续处理比这更快。我的DBA建议,我得

    1热度

    1回答

    分布式事务处理我读约2-PC在EJB服务器的文章和分布式事务。它说: 2-PC允许跨不同服务器和 资源(例如数据库和JMS提供程序)管理事务。 2-PC的细节超出了 范围这本书的,但支持它不需要任何额外的操作由EJB或应用程序开发 的系统。 除了在自己的环境中管理事务,EJB服务器可以与其他事务处理系统协调 。如果,例如,一个EJB实际上是从比BankEJB一个 不同的应用服务器来了,两个应用服务

    4热度

    2回答

    我正在考虑一个设置,其中我将实体存储在文档数据库(例如CouchDB)和图形数据库(例如Neo4j)中。 理由是将每个实体信息(数据,blob,值,复杂的内部结构)存储在文档db中,同时将实体关系(父项,子项,关联实体)存储在图形db中。 有没有人做过/看到/被这样的设置咬过?我应该期待什么样的问题?第一件事是mindaka的两阶段提交。但备份在这里也是有问题的。

    10热度

    4回答

    我正在实现涉及分布式资源的两阶段提交。如何模拟参与数据库的失败?拔出网线不起作用,因为它会导致表死锁。我正在使用我的应用程序代码中的钩子,在查询执行之后的不同点处抛出StaleConnectionException,执行查询之后。我对这种方法的关注是: 有没有更好的方法来模拟数据库故障? 数据库连接变差时连接对象会发生什么变化?它保留其价值还是变为空? 应用程序尝试重新连接到数据库时实际发生了什么

    3热度

    1回答

    我正在创建一个示例应用程序来测试两阶段提交(2PC)。我已经从互联网上使用了这里使用的代码位。我使用Spring作为后端,使用Hibernate和Atomikos。我正在使用两个数据库并故意让对第二个数据库的调用无法检查第一个数据库调用是否回滚。可悲的是,它似乎并没有工作。有人可以指向一些示例代码的链接吗? 以下是我的配置: Hibernate的会话工厂: <bean id="sessionFac

    7热度

    1回答

    我要描述的实质上是两个不同系统之间的两阶段提交问题,我正在寻找如何处理它的建议。在我们的Web应用程序中,我们将一些昂贵的/第三方操作(例如发送电子邮件)转移到带外后台工作进程(我们称之为我们的工作基础结构)。 要发送电子邮件,我们在数据库中创建了一个电子邮件对象和电子邮件作业。然后,我们必须等待我们的工作监视器收取电子邮件作业并发送它。作业监视器基本上是在闲置时每隔几秒轮询一次数据库。 但是,这

    1热度

    1回答

    是否有一个开源的Java库,它将XA支持添加到本地不支持的数据库中?也就是说,它封装了一个非XA JDBC数据源并负责在两阶段提交后面进行必要的提交/回滚操作?