私たちは多くのサービスを開発しようとしていますが、どの「応答」メカニズムが最適なルートかはわかりません。2つの候補は次のとおりです。
- HTTP コールバック。サービスは、HTTP リクエスト経由で送信された更新メッセージで「ping」を実行してクライアント アプリケーションを更新します。
- メッセージ パッシング。サービスは、メッセージ サーバー上の pub-sub キューにメッセージをパブリッシュすることでクライアントを更新します。
どちらの場合も、呼び出し元とサービスの両方がネットワーク内にあり、それらを完全に制御でき、開発したものだけがサービスのユーザーです。
呼び出し元のアプリケーションにステータスの更新を提供する各方法の長所と短所は何ですか? また、いずれかの方法で最初のリクエストを行う場合の長所と短所は何ですか?
注: このために考えている最初のサービスは、SendGrid に似たメール サービスです。これはさまざまな理由で使用できませんが、それでも同じ機能が必要です。