MySQLのプロキシとして機能する分散データベースミドルウェアを開発中です。複数のMySQL間のトランザクションに関しては、複数のMySQLをコミットまたはロールバックすることは困難です。分散トランザクションをmysqlプロキシとして実行する方法
2つのmysqlインスタンスがデータベースミドルウェアによってプロキシされていると、アプリケーション側で、両方のmysqlインスタンスで「準備コミット」アクションを実行したいとします。まず、ミドルウェアに "準備"要求を出し、ミドルウェアが2つのmysqlインスタンスに要求を転送した後、ミドルウェアを介してsqlを実行します。最後に、ミドルウェアに "コミット"要求を送信すると、ミドルウェアは要求を2つのmysqlインスタンスが混乱しています:
最初のmysqlインスタンスに送信された「コミット」リクエストが正常に実行され、2番目のインスタンスに送信された「コミット」リクエストが何とか失敗した場合、トランザクションはコミットされましたが、ロールバックすることはできませんが、このh 2つのmysqlインスタンスが矛盾した状態になったためです。
私はこの問題にどのように対処するのだろうと思っています、任意の助けに感謝します。