503 ("Service Unavailable")
要求された操作によってデータベースのデッドロックが発生したときに、サーバーが戻るのは適切ですか?
これが私の推論です:
- 最初はデータベースのデッドロックを回避しようとしましたが、https://stackoverflow.com/a/112256/14731に出くわしました
- 次に、サーバー側でリクエストを繰り返してみましたが、Java Servlets: How to repeat an HTTP request? に出くわしました。. 技術的に言えば、リクエスト エンティティをバッファリングすることはできますが、スケーラビリティが低下し、
503 Service Unavailable
いずれにしてもクライアントが表示される可能性が高くなります。
次のように表示されます。
- クライアントに操作を繰り返すよう依頼する方が簡単です。
503 Service Unavailable
とにかく処理できる必要があります。- データベースのデッドロックはかなりまれです。
私はこの解決策に傾いています。どう思いますか?
更新: ご希望であれば返品503 ("Service Unavailable")
は引き続き可能だと思いますが、技術的に必要ではなくなったと思います。https://stackoverflow.com/a/17960047/14731を参照してください。