以下のようにnameで指定したプログラムの実行状況を確認するためのREST APIがあるとします。
このとき、プログラムが完了するまで待機したいのですが、一般的にどうするものなのでしょうか?
◆API
【実行状況取得API】
GET /status?name=test
【Response】
Finish -> 実行完了
Running -> 実行中
Error -> エラー発生
自分で思いつくのは以下のように、実行中ならループし続けて、
1秒間隔でREST APIを実行する方法です。
◆簡単なソースコード(文法はあまり気にしないでください)
lang
1// getStatus()は上記APIを実行しResponseを返す関数 2while(getStatus() == "Running") { 3 sleep(1000) 4 if (isTimeout()) { 5 break; 6 } 7}
この方法だと、サーバに負荷がかかり過ぎないかなどを心配しています。
また、この方法をとる場合、それぐらいの頻度でREST APIを実行するのかも教えて頂けると助かります。
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/10 10:57