PHPとMySQLを使用して2フェーズコミットを実装しようとしていますが、不足しています。
私が見つけた主なブロックは、MySQL接続リソースを第2フェーズで再び見つけることができる場所に保存できないことです。データベースハンドルをシリアル化することは可能ですか?
これが私がコーディングしようとしているケースです:
- ユーザーがデータを送信する
- サーバーはMySQLトランザクションを開始し、受信したデータに基づいていくつかのクエリを実行します。
- サーバーはファイルをユーザーに送り返します
- ユーザーがファイルを正常に受信すると、サーバーはトランザクションをコミットします。それ以外の場合はロールバックします。
これには2つのHTTP要求/応答サイクルが必要なようです。そのため、トランザクションをコミットするには、2番目の要求で同じデータベースハンドルに再接続できる必要があります。私はこの部分で失敗してきました。
「これはPHPでは不可能」であっても、アドバイスは大歓迎です。