バックグラウンド
PHP`(5.2)にPayPal IPNハンドラーがあり、トランザクションを処理して日付をMySQLデータベースに保存します。このサイトのアクティビティは少ないです。
MySQLクエリが失敗することがあります。(ごくまれに)すべてをログに記録します。PayPalメッセージの処理に失敗した場合は、ログファイルを調べて、PayPalメッセージを再送信できます。
アイデア/懸念
しかし、プロセスをもう少し堅牢にして、代わりにハンドラーにmysqlクエリを再試行させてからあきらめることができるかどうか疑問に思いました。
私はおそらく少し待ちたいと思います-すぐに複数のクエリの試行を打ち負かさないでください。
私はこれのいくつかのパターンを見つけることを望んでいました-「phpmysqlqueryretry」のようなものを検索してもあまり成功しませんでした。
質問
このための良い実践ガイドはありますか?
既存の図書館?
単純なループと
sleep
各クエリの試行の間は問題ありませんか、それとも望ましくない副作用が発生する可能性がありますか?ネイティブすぎますか?