私の知る限り、OpenCPU にはタスク モデルがありません。つまり、リクエストが完了するまで、開いている TCP 接続で任意の時間待機する必要があります。
タスク モデルの実装の 1 つの可能性は、関数を実行したい場合200 OK
に、リクエストのステータスを含む専用のタスク uri をすぐに返すことです。POST
利点は、ジョブがバックグラウンドでサーバー上で実行されている間、クライアントがすぐに結果を取得できることです。
201 created
その後、クライアントは、ジョブが正常に終了したことを意味するが返されるまで、または失敗した呼び出しのエラー コードが返されるまで、タスク URI をポーリングします。成功した場合、本文には、POST
今までに直接作成されたのと同じリソース リストが含まれます。
このモデルまたは同様のアプローチについての意見は? 誰もがこれをどのように処理しますか? TCP 接続を開かずに長時間実行されるジョブのサポートは価値があると思います。まだ実行中のジョブをポーリングしながら進捗情報を提供するなどのオプション機能も頭に浮かびます。