12
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

インフォマティカ・ジャパン株式会社Advent Calendar 2024

Day 12

[CAIレシピ] マイルストーンステップによる非同期実行

Last updated at Posted at 2024-12-19

はじめに

CAIプロセスの既定の動作は同期実行です。同期実行とは、CAIプロセスの処理が終了するまで、呼び出し元のプロセス(例えばcurlコマンド)が待たされる動作です。マイルストーンステップを利用すると、CAIプロセスを非同実行することができます(curlコマンドは待たされず即時に終了する)。

この記事では、マイルストーンステップについて次のポイントを確認します。

  • マイルストーンステップの利用と動作確認
  • 非同期実行したCAIプロセスのステータス確認方法

なお、この記事は次の記事の内容を理解していることを前提としています。

マイルストーンステップの利用と動作確認

CAIプロセスの作成

次の手順では、マイルストーンステップによりCAIプロセスを非同期実行としつつ、待機ステップにより30秒待機するプロセスを作成しています。

  1. CAIプロセスを次の設定で作成します。

    • 名前を recipe-pca-stepMilestone とする
    • 匿名アクセス を許可する
    • クラウドサーバー にデプロイする
  2. 出力フィールド output1タイプ=テキスト として定義します。初期値を Hello World とします。
    image.png

  3. CAIプロセスが次の順に実行されるように各種ステップを追加します。
    image.png

  4. マイルストーンステップの 終了タイプマイルストーン:同期応答の送信 とします。
    image.png

  5. 待機ステップの各プロパティを次のように設定します。
    ●続行 = 待機期間後
    ●待機期間 = 1分
    image.png

CAIプロセスの実行

以下、curlコマンドを例とした動作確認結果です。

curlコマンドと実行結果
// curl コマンド
curl https://<IICS・CAIサーバー>/active-bpel/public/rt/<Org ID>/recipe-pca-stepWaitSleep

// 実行結果(見やすいように整形しています)
{
"output1":"Hello World"
}

実際に実行すると、マイルストーンによる非同期実行により、すぐにcurlコマンドが終了する動作を確認できると思います。実際には待機ステップにより1分の待機処理があるため、CAIプロセス実行後にアプリケーション統合コンソールを表示すると、CAIプロセスが実行中のステータスとなっている動作を確認できます。

非同期実行したCAIプロセスのステータス確認方法

非同期実行したCAIプロセスのステータスを確認するには、次の記事で紹介しているREST APIを利用します。

非同期実行したCAIプロセスのプロセスIDを取得方法は、次の記事で紹介しています。

参照

12
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?