次の制約の下で動作する必要がある Javascript ウィジェットを見ています。
- ウィジェットは、コールバック URL とともにサードパーティ サーバーにリクエストを送信します。
- サードパーティのサーバーは、任意の時間の後にコールバック URL に ping を送信します。これにより、メソッドがウィジェット内で実行されます。
ウィジェットの実装方法は次のとおりです。
- サーバーAがセットアップされました。ウィジェットは、サーバー A を指す静的 URL に GUID パラメーターを追加します。
- ウィジェットは、この URL を (GUID パラメーターと共に) サード パーティ サーバーに送信します。
- サーバー X は、サード パーティ サーバーからの要求を単にリッスンし、各要求からの GUID パラメーターをデータベースに格納します。
- ウィジェットはサーバー A を X 秒ごとにポーリングして、サードパーティ サーバーがその GUID を含むコールバックを送信したかどうかを確認します。
- サーバーが OK 応答を返した場合、ウィジェットは必要なメソッドを実行します。
かなり大ざっぱな実装のようです。これを行う簡単な方法はありませんか?
私は探求したいと思います:
a) ウィジェットからサーバーを繰り返しポーリングすることを避けることができるかどうか? キープアライブ接続を設定できますか? ウィジェットはサーバー イベントにサブスクライブできますか? サーバーからブラウザーにプッシュ通知を送信できるサーバー送信イベント API を確認しました。しかし、これはまだ IE と互換性がありません。
b) バックエンドのセットアップを完全に回避できるかどうか? WebSocket が頭に浮かびますが、詳細については漠然としていて、互換性の問題により望ましくないものになるでしょう。
ありがとう。