応答をフォーマットし、クライアントに応答し、クライアントが応答を受信できた場合にのみデータベースに何かをコミットするアクションが必要です。after_filters について私が理解していることから、クライアントに送信される前に応答を傍受するだけです。何か案は?
2 に答える
0
私の知る限り、クライアントがアプリケーション レベルでメッセージを受信したことを確認する信頼できる方法は、クライアントに追加のリクエストを送信するように指示する以外にありません。たとえば、javascript を使用します。
200 メッセージの受信をクライアントに依存する代わりに、API で成功したトランザクションのリストを API の別の場所に配置して、クライアントが積極的にそのリストにアクセスして、トランザクションが完了したことを確認できるようにします。
于 2012-04-19T18:41:51.797 に答える
0
他のコメンテーターにも関わらず、これは合理的なことだと思います。私は、承認を送信する JavaScript を作成するという彼のアプローチに同意します。
私はトランザクションをそれほど長く開いたままにしないので、一時的なフラグを付けてデータを保存し、確認を取得したら、データを確認済みとしてマークすることをお勧めします。
于 2012-04-19T18:46:07.540 に答える