1

誰でも以下のクエリで私を助けてもらえますか.

1>キャッシュとデータベースの間で 100% の一貫性を実現する方法。Gemfire とデータベースの両方を通常のトランザクション リソースとして JTA トランザクションに参加させたい場合 (2 フェーズ コミットをサポート)。

2>「最後のリソース」の最適化は 100% の一貫性を保証しますか?

3> 「最後のリソース」最適化でサポートおよびテストされている JTA トランザクション マネージャは何ですか?

4> Gemfire でサポートおよびテストされている外部トランザクション マネージャーは何ですか?

4

1 に答える 1

1

最後のリソース以外の JTA トランザクションの場合、GemFire は同期として登録されるため、トランザクションの結果に発言権がありますが、GemFire サーバーが小さなウィンドウ内 (beforeCommit() と afterCommit() 呼び出しの間) で終了した場合、 GemFire は、トランザクション内の他のリソースと矛盾します)。GemFire が最後のリソースとして使用される場合、トランザクションの結果に対する最終的な決定権を取得するため、このウィンドウは実質的に閉じられます。

JTA トランザクション マネージャーのドキュメントを調べて、100% の一貫性を保証できるかどうかを確認する必要があります。

GemFire では、最後のリソース最適化は weblogic でテストされ、GemFire は次の名前で JNDI に登録する JTA トランザクション マネージャーで動作します。

"java:/TransactionManager"
"java:comp/TransactionManager"
"java:appserver/TransactionManager"
"java:pm/TransactionManager"
"java:comp/UserTransaction"
于 2015-07-22T15:48:31.477 に答える