1

私は、データの整合性が最重要であり、パフォーマンスがすぐ近くにあるミッションクリティカルなソリューションを開発しています。データがいっぱいになると、壊滅的な事態になります。

そこで、C / C ++バージョンのJTA(Java Transaction API)を探しています。分散トランザクションをサポートするCまたはC++ライブラリを知っている人はいますか?そして、はい、私はそれをグーグルで検索しました...失敗しました。

存在しないと言われたくないので、 Distributed TP:XA仕様で指定されたプロトコルを実装する必要があります。

助けてください!


編集(kervinに対応):複数のデータベースサーバーにレコードを挿入する必要があり、それらをアトミックにコミットする必要がある場合、Oracleなどの製品にはそのソリューションがあります。独自のメッセージキューサーバーを作成し、メッセージを複数のサーバーにアトミックにコミットしたい場合は、トランザクションのアトミック性を詰め込まないようにするために、JTAのようなものが必要になります。

4

3 に答える 3

2

Encina、DCE-RPC、TUXEDO、おそらくCORBA(CORBAの使用を提案することを躊躇しますが)、MTS(これも、うーん)。

これらは、分散トランザクション処理に必要な種類のものです。

Encinaは、DCEベースのシステムに関する多くの優れたドキュメントを持っていました。

于 2008-09-25T08:58:06.367 に答える
0

何百もあります。真剣に。

一般的なエリアに限ります。Service Oriented Architectureをチェックしてください。ほとんどの新製品はその分野で登場しています。例えば。RogueWave HydraSCA

私はプレーンな Rogue Wave Suite から始め、その設計を見てからEnterprise Service Busが必要かどうかを判断しました。

それはおそらく、デザインの要件と予算に大きく依存します。

于 2008-09-25T09:22:33.173 に答える
0

Oracle Tuxedo is the 800 pound gorilla in this space and was actually the basis for much of the XA specification. It provides distributed transaction management and can handle 100's of thousands of requests/second.

For more information: http://www.oracle.com/tuxedo

Also, if you like SCA (Service Component Architecture), there is an add-on product for Tuxedo called SALT that provides an SCA container for programming in C++, Python, Ruby, and PHP.

于 2011-06-14T07:18:44.283 に答える