1

我正在开发一个关键任务解决方案,其中数据完整性至关重要,性能紧随其后。如果数据被塞满,那将是灾难性的。

因此,我正在寻找 JTA(Java 事务 API)的 C/C++ 版本。有谁知道任何支持分布式事务的 C 或 C++ 库?是的,我用谷歌搜索了它......不成功。

我不想被告知没有,我需要实现Distributed TP: The XA Specification指定的协议。

请帮忙!


编辑(回应 kervin):如果我需要跨多个数据库服务器插入记录并且我需要原子地提交它们,那么像 Oracle 之类的产品将为此提供解决方案。如果我编写了自己的消息队列服务器并且我想以原子方式将消息提交到多个服务器,我将需要 JTA 之类的东西来确保我不会填充事务的原子性。

4

3 回答 3

2

Encina、DCE-RPC、TUXEDO、可能是 CORBA(虽然我不太建议使用 CORBA)、MTS(再次,嗯)。

这些是分布式事务处理所需的东西。

Encina曾经有很多关于其基于 DCE 的系统的优秀文档。

于 2008-09-25T08:58:06.367 回答
0

Oracle Tuxedo 是这个领域中重达 800 磅的大猩猩,实际上是大部分 XA 规范的基础。它提供分布式事务管理,每秒可以处理数百个数千个请求。

更多信息:http ://www.oracle.com/tuxedo

此外,如果您喜欢 SCA(服务组件体系结构),还有一个名为 SALT 的 Tuxedo 附加产品,它提供了一个用于 C++、Python、Ruby 和 PHP 编程的 SCA 容器。

于 2011-06-14T07:18:44.283 回答
0

有数百个。严重地。

就一般地区而言。查看面向服务的架构,大多数新产品都在该领域问世。例如。RogueWave HydraSCA

我会从简单的 Rogue Wave Suite 开始,然后在查看该设计后看看是否需要Enterprise Service Bus 。

这可能很大程度上取决于您的设计要求和预算。

于 2008-09-25T09:22:33.173 回答