Mule フローの Bot 非同期の実行
- 最終更新日2022/02/16
Mule フローの Bot 非同期の実行
Mute フロー用の Bot データを収集するには、Automation Anywhere for MuleSoft コネクターのオプションの 1 つである、[Bot の非同期実行] パレット オプションを使用します。[Bot の非同期実行] は、[On Bot Result] リスナーがデータを返すことを要求する非同期の呼び出しであり、非ブロック型オペレーションです。
前提条件
- MuleSoft Anypoint Studio をインストールします。
- Automation Anywhere for MuleSoft コネクターをインストールします。
- MuleSoft Anypoint Studio のフロー プロジェクトを作成します。
[Bot の非同期実行] を Mule 統合フローに追加して、選択した Bot を実行します。
- 必要な選択項目がリストにない場合は、必要に応じてフィールドの内容を入力できます。たとえば、項目の ID 番号を入力できます。ID 番号は、各選択名または Automation Anywhere Control Room の末尾に括弧で囲って示されます
- フィールドにデータを手動で入力するには、[式モード] チェック ボックスを切り替えます。
- 右パネルにある [メタデータを更新] をクリックして、入力および出力変数のリストを更新します。
手順
-
構成ファイルを選択した状態で、[フロー] パネルで [Bot の非同期実行] アクティビティをフローにドラッグします。たとえば、HTTP リスナー アクティビティの後ろにドラッグします。
[Mule のプロパティ] パネルには、[Bot の非同期実行] の設定オプションが表示されます。
- Control Room との接続を設定します。[基本設定] 領域の [コネクター構成] フィールドの隣の [プラス] をクリックして接続を追加します。
-
[Automation Anywhere 構成] ダイアログボックスで接続タイプを選択し、対応する接続情報を入力します。
- 基本認証接続: Control Room の URL とユーザー名、パスワードを入力します。
- API キー認証接続: Control Room の URL とユーザー名、API キーを入力します。
-
[ソース] タブのドロップダウン リストからデフォルトの HTTP リスナー構成または作成したカスタム HTTP リスナーを選択します。
HTTP リスナー構成がドロップダウンにない場合は、[プラス] をクリックして接続を追加します。
構成のコールバック URL は、すべての Mule フローに使用できます。
クラウド デプロイを使用している場合、ベース コールバック URL はオプションです。
オンプレミス デプロイでは、Bot の出力を取得するために、操作のコールバック URL が必要です。オンプレミス デプロイのコールバック URL が空白の場合、値はデフォルトでローカルホストに設定されます。
- [テスト接続] をクリックします。
- 接続に成功したら、[OK] をクリックして [接続のテスト] ボックスを閉じます。[OK] をクリックして、[Automation Anywhere 構成] ダイアログボックスを閉じます。
-
[全般] タブを選択し、次の情報を入力します。
- Bot (必須): リストから実行する Bot を選択するか、Bot ID を入力します。
-
別のユーザー/デバイスとして実行 (必須):
バージョン アクション Automation 360 クラウド ユーザー Bot を実行するユーザー資格情報を選択するか、[別のユーザーとして実行 ID] を入力します。 [別のユーザーとして実行 ID] を入力する場合は、区切り文字としてカンマ使用して複数の値を指定できます (例: 1,2,3)。
バージョン 11.3 人のユーザー Bot を実行するためのデバイスを選択するか、デバイス ID を入力します。 デバイス ID を入力する場合は、区切り文字としてカンマを使用して複数の値を指定できます (例: 1,2,3)。
-
デバイス プール:
バージョン アクション Automation 360 クラウド ユーザー 任意: Bot を実行するためのデバイス プールを選択するか、デバイス プール ID を入力します。 バージョン 11.3 人のユーザー デフォルトのオプション [この Control Room ではサポートされていません] が選択されています。 -
Bot の変数:
- 任意: 変数型を選択します。
- [式の切り替え] チェック ボックス: フィールドにリテラル テキストを入力します。たとえば、#[ payload ] です。
- ご使用の環境でサポートされている使用可能な入力変数型と出力変数型のリストから選択します。
バージョン アクション Automation 360 クラウド ユーザー - 任意
- 文字列
- 数字
- 日付時刻
- Boolean
- 任意のタイプのリスト
- 任意のタイプのディクショナリ
バージョン 11.3 人のユーザー - 任意
- Array
- リスト - 事前定義済み回答
必要に応じて [メタデータを更新] をクリックし、入力および出力変数のリストを表示します。
- オプション:
Bot 結果キー: [On Bot Result] と同じ [Bot 結果キー] を指定します。Control Room からのコールバック応答の Bot 結果を収集するには、このオプションを使用します。
このオプションは、任意の数の [Bot の非同期実行] アクティビティを設定し、[On Bot Result] キーが受信側の Mule フローで同一であることを確認します。On Bot Result を Mute フローに追加。
- オプション:
[詳細] タブで以下のような一般情報を選択または入力します。
設定 関数 RDP で実行 (11.3.x のみ) Bot がリモート デスクトップを使用してデプロイされる場合は、[True] に設定します。 昇格で実行 (Automation 360 のみ) Bot が昇格された権限で実行される場合は、[True] に設定します。 デフォルト デバイスを上書き (Automation 360 のみ) デフォルトのデバイスにしたい場合は、[False] に設定します。 デバイス プールのデバイスで Bot を実行する場合は、[True] に設定します。次に、プールからデバイスを選択します。注: [一般] タブで、[デバイス プール] の ID が入力されていることを確認します。別のユーザーとして実行を使用する回数 (Automation 360 のみ) 整数を使用して、[別のユーザーとして実行] を行う回数が、指定された [別のユーザーとして実行 ID] のリストから使用されていることを示します。 システムは指定された数の [別のユーザーとして実行] を選択し、デプロイ要求の時点で、 [別のユーザーとして実行] としてキューに入っているタスクの数が最も少なくなるようにします。値がゼロの場合は、すべてのユーザーが使用されます。数値が指定されたユーザーの数よりも大きいか、ゼロより小さい場合は、エラーになります。
- コールバック オプション: 認証時のコールバック オプションを指定し、提供されたフィールドに [キー] と [値] を入力します。
コールバック オプションを指定すると、[Bot の非同期実行] キーと対応する値も生成され、これは [On Bot Result] のキーと同一になります。
重要: Mule フローで設定のコールバック URL を上書きする場合、その URL は [詳細] セクションで設定できます。コールバック URL を上書きする場合は、次の手順を実行します。- キーを __CallbackUrlOverrides__ に設定します。
- コールバック URL に値を設定します。
- 任意: 出力
- 任意: 接続 - データ転送時に接続が失敗した場合に Control Room に再接続するための再接続戦略タイプを設定します。
これは、複数のユーザーが Control Room に同時に接続していて、帯域幅を超えた場合に発生する場合があります。
- [再接続戦略] で [標準] を選択します。
- [頻度 (ms)] に「2000」(2 秒) を入力します。
- [再接続の試行回数] に「2」を入力します。
推奨される試行回数は 2 ~ 5 回です。
- コールバック オプション: 認証時のコールバック オプションを指定し、提供されたフィールドに [キー] と [値] を入力します。