プレーンな JDBC を使用して単一の MySQL インスタンスと通信する既存のクライアント サーバー プロジェクトがあります。今度は、任意の JPA 実装を使用し、XA トランザクションをサポートする JTA 実装の助けを借りて、複数の (シャードされた) MySQL インスタンスをサポートするように拡張したいと考えています。
私の質問は、どうすればよいですか?数時間のグーグル検索の後、アプリケーション サーバー コンテナなしでは JTA 実装を使用できない可能性があることを理解しましたが、それは本当ですか?
私の目的のために、ORMレイヤーを使用してアプリケーションロジックを抽象化できれば幸いです-JPA実装(EclipseLinkパーティションまたはOpenJPAスライスなど)を使用し、トランザクションマネージャー(BTMなど)を使用してXAトランザクションを実行し、XAトランザクションを介してACID保証を提供します基礎となる MySQL インスタンスのセット。
これまでのところ、YouTube ( https://www.youtube.com/watch?v=Vmr6GAlbG10 )でビデオ チュートリアルを試し、EclipseLink と単一の db インスタンスを試しました。現在、複数のインスタンスに拡張することを計画していますが、方法がわかりません。
どんな種類の提案、リンク、ガイドラインも非常に役に立ちます。私はこれに慣れていないので、誤解があればご不便をおかけします。ありがとう。