Mule フロー用の Bot の同期実行

Mule フロー用の bot データを収集するには、Automation Anywhere for MuleSoft コネクターのオプションの 1 つである、[Bot を実行] パレット オプションを使用します。[Bot を実行] は同期の呼び出しであり、データを返すのにカスタマイズ可能な [実行タイムアウト] が必要なブロック操作です。

前提条件

  1. MuleSoft Anypoint Studio をインストールします。
  2. Automation Anywhere for MuleSoft コネクターをインストールします。
  3. MuleSoft Anypoint Studio のフロー プロジェクトを作成します。
重要: Bot 実行の詳細設定の使用を計画している場合は、開始する前に、このトピックの最後の方にある詳細を確認し、使用するリリースに目的の設定が存在することを検証してください。

[Bot を実行] 要素を Mule 統合フローに追加して、選択した bot を実行します。

Mule フローに関するヒント:
  • 必要な選択項目がリストにない場合は、必要に応じてフィールドの内容を入力できます。たとえば、項目の ID 番号を入力できます。ID 番号は、各選択名または Automation Anywhere Control Room の末尾に括弧で囲って示されます
  • フィールドにデータを手動で入力するには、[式モード] チェック ボックスを切り替えます。
  • 右パネルにある [メタデータを更新] をクリックして、入力および出力変数のリストを更新します。

手順

  1. 構成ファイルを選択した状態で、[フロー] パネルで [Bot を実行] アクティビティをフローにドラッグします。たとえば、HTTP リスナー アクティビティの後ろにドラッグします。
    [Mule のプロパティ] パネルには、[Bot を実行] の設定オプションが表示されます。
  2. Control Room との接続を設定します。[基本設定] 領域の [コネクター構成] フィールドの隣の [プラス] をクリックして接続を追加します。
  3. [Automation Anywhere 構成] ダイアログボックスで接続タイプを選択し、対応する接続情報を入力します。
    • 基本認証接続: Control Room の URL とユーザー名、パスワードを入力します。
    • API キー認証接続: Control Room の URL とユーザー名、API キーを入力します。
  4. [ソース] タブのドロップダウン リストからデフォルトの HTTP リスナー構成または作成したカスタム HTTP リスナーを選択します。HTTP リスナー構成がドロップダウンにない場合は、[プラス] をクリックして接続を追加します。

    構成のコールバック URL は、すべての Mule フローに使用できます。

    Cloud デプロイを使用している場合、ベース コールバック URL はオプションです。

    On-Premises デプロイでは、同期操作で bot 出力を取得するためのコールバック URL が必要です。On-Premises デプロイのコールバック URL が空白の場合、値はデフォルトでローカルホストに設定されます。

  5. [テスト接続] をクリックします。
  6. 接続に成功したら、[OK] をクリックして [接続のテスト] ボックスを閉じます。[OK] をクリックして、[Automation Anywhere 構成] ダイアログボックスを閉じます。
  7. [全般] タブを選択し、次の情報を入力します。
    1. Bot (必須): リストから実行する bot を選択するか、bot ID を入力します。
    2. 別のユーザー/デバイスとして実行 (必須):
      バージョン アクション
      Automation 360 Cloud ユーザー bot を実行するユーザー資格情報を選択するか、[別のユーザーとして実行 ID] を入力します。

      [別のユーザーとして実行 ID] を入力する場合は、区切り文字としてカンマ使用して複数の値を指定できます (例: 1,2,3)。

      Version 11.3 人のユーザー bot を実行するためのデバイスを選択するか、デバイス ID を入力します。

      デバイス ID を入力する場合は、区切り文字としてカンマを使用して複数の値を指定できます (例: 1,2,3)。

    3. デバイス プール:
      バージョン アクション
      Automation 360 Cloud ユーザー 任意: bot を実行するためのデバイス プールを選択するか、デバイス プール ID を入力します。
      Version 11.3 人のユーザー デフォルトのオプション [この Control Room ではサポートされていません] が選択されています。
    4. Bot の変数:
      1. 任意: 変数型を選択します。
      2. [式の切り替え] チェック ボックス: フィールドにリテラル テキストを入力します。たとえば、#[ payload ] です。
      3. ご使用の環境でサポートされている使用可能な入力変数型と出力変数型のリストから選択します。
        バージョン アクション
        Automation 360 Cloud ユーザー
        • 任意
        • 文字列
        • 数字
        • 日付時刻
        • Boolean
        • 任意のタイプのリスト
        • 任意のタイプのディクショナリ
        Version 11.3 人のユーザー
        • 任意
        • Array
        • リスト - 事前定義済み回答

        必要に応じて [メタデータを更新] をクリックし、入力および出力変数のリストを表示します。

  8. [実行タイムアウト] と [実行タイムアウトの単位] を入力します。
    注: 実行タイムアウトでは、Bot を実行してデータを返すまで MuleSoft が待機する必要がある制限時間を定義します。この制限時間内に MuleSoft がデータを受信しないと、操作は失効し、フローは処理されません。構成を確認して、もう一度お試しください。
    ヒント: 遅延の時間を含めるなど、[実行タイムアウト] が平均 bot ラインタイムを超えていることを確認します。実行時間は個々の bot 変数とデータ収集によって異なります。
  9. オプション: [詳細] タブで以下のような一般情報を選択または入力します。
    設定関数
    RDP で実行 (11.3.x のみ) リモート デスクトップを使用して bot をデプロイする場合は、True を選択します。
    昇格で実行 (Automation 360 のみ) 昇格した権限で bot を実行する場合は、[True] を選択します。
    デフォルト デバイスを上書き (Automation 360 のみ) デフォルトのデバイスにしたい場合は、[False] に設定します。
    デバイス プールのデバイスで bot を実行する場合は、[True] に設定します。次に、プールからデバイスを選択します。
    注: [一般] タブで、[デバイス プール] の ID が入力されていることを確認します。
    • コールバック オプション: 認証時のコールバック オプションを指定し、提供されたフィールドに [キー] と [] を入力します。
    • 任意: 出力
    • 任意: 接続: データ転送時に接続が失敗した場合に Control Room に再接続するための再接続戦略タイプを設定します。

      障害は、複数のユーザーが Control Room に同時に接続していて、帯域幅を超えた場合に発生する場合があります。

      1. [再接続戦略] で [標準] を選択します。
      2. [頻度 (ms)] に「2000」(2 秒) を入力します。
      3. [再接続の試行回数] に「2」を入力します。

        推奨される試行回数は 2 ~ 5 回です。