我正在寻找两阶段提交协议的实现,是的,我是分布式事务的新手:)必须在php应用程序和远程“应用程序”(系统)之间实现两阶段提交。
我是否必须从头开始实施两阶段提交?您是否了解以任何语言实施的任何模块可以让我先行一步?
- 直到现在才发现这个问题:)
感谢任何帮助。
答案 0 :(得分:4)
也许您可以查看Atomikos,它是java中分布式事务的开源实现。此外,您可能希望阅读有关JTA的信息,以获取有关分布式事务的更多信息。
基本上,2阶段提交(2PC)在理论上并不是很难理解:
答案 1 :(得分:1)
答案 2 :(得分:1)
检查Enduro/X middleware。它也实现了两阶段提交。通过使用底层XA基础结构,它们提供了XATMI,tpopen(),tpbegin(),tpcommit(),tpend()调用。在enduro.org网站上可以找到一些概念图。交易经理来源是here。请注意,它使用XATMI基础结构与其他事务管理器协调 - 它们表示为服务。请参阅XA decision state machine。
请参阅Enduro/X PHP Client,也许您可以使用此内容。对于PHP,也可以编码XATMI服务支持。