2 つのサーバーがあるとします。
1 つ目は、長時間 (数分から数時間) かかる計算を提供するサービスです。
2 番目のサーバーは、このサービスを使用してデータを計算します。
最初のサーバー用の REST API を設計しようとしていますが、これまでのところうまくいっています。しかし、長期にわたるタスクが終了したときに通知をモデル化する方法について、意見を聞きたいと思います。
これまでに2つのアプローチを検討しました。
- ポーリング - 2 番目のサーバーは時々結果を尋ねます。
- コールバック - 2 番目のサーバーは、完了後に最初に呼び出すサーバーの uri をセットアップします。しかし、これは REST API では少し臭いです。
どう思いますか?