実行中ワークフローの停止
API のリクエストを作成することで、実行中のワークフローを停止できます。
お気に入りのオーサリング環境から API リクエストを作成します。TIBCO Data Science - Team Studio の外部から API コールを実行します。
- 手順
- 次のコードのようなリクエストを作成します。
ROOT_URL/processes/$processId/stop?token=$token
ここで、
$processIdは、「ワークフロー実行」API で返されるプロセス ID です。$tokenは API 認証トークンです。これは、TIBCO Data Science - Team Studio セッションID。認証トークンは、tokenクエリ パラメーターを使用せずにヘッダーで使用することもできます。セッション ID は、http://host:port/sessions で確認できます。
オプションのクエリパラメータ:
stopTimeOut: デフォルトは 2 秒です。これは、停止コマンドが受け入れられるかどうかを判断するためにクライアントが待機する時間です。
このリクエストには HTTP POST プロトコルを使用する必要があることに注意してください。
例:
curl -i -X POST http://localhost:8080/alpinedatalabs/api/v1/json/processes/a2880a70-b61c-4890-b87d-fd26d3f1048e/stop?token=4dcd1fa7eca1a210fb5581a8740ed8775db6b827
応答:
ワークフローがまだ実行中の場合、応答は次のようになります。
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Content-Length: 18 Date: Mon, 07 Apr 2014 21:08:40 GMT request accepted.
停止コマンド要求が受け入れられたからといって、ジョブを停止できるわけではありません。システムはワークフロー エンジンにフローを停止するように指示します。これにより、停止するように Hadoop ジョブ (データ ソースが Hadoop の場合) に通信されます。したがって、ジョブはバックエンドでまだ実行されている可能性があります。
ワークフローがすでに停止している場合、応答は次のようになります。
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Content-Length: 47 Date: Mon, 07 Apr 2014 21:09:26 GMT Invalid processId or Workflow already stopped.