Asynchrone Bot-Ausführung für Mule-Abläufe
- Zuletzt aktualisiert2022/02/16
Asynchrone Bot-Ausführung für Mule-Abläufe
Verwenden Sie die Palettenoption Bot asynchron ausführen des Connector Automation Anywhere für MuleSoft, um Bot-Daten für den Mule-Ablauf zu erfassen. Die Aktion Bot asynchron ausführen ist ein asynchroner Aufruf und eine nicht blockierende Operation, die den Listener Nach Bot-Ergebnis benötigt, um Daten zurückzugeben.
Vorbereitungen
- Installieren Sie MuleSoft Anypoint Studio.
- Installieren Sie den Connector Automation Anywhere für MuleSoft.
- Erstellen Sie ein MuleSoft Anypoint Studio-Ablaufprojekt.
Fügen Sie dem Mule-Integrationsablauf Bot asynchron ausführen hinzu, um einen ausgewählten Bot auszuführen.
- Wenn die gewünschte Auswahl nicht aufgelistet ist, können Sie optional den Feldinhalt eingeben. Sie können zum Beispiel die ID-Nummer eines Elements eingeben. Die ID-Nummer ist am Ende eines Auswahlnamens oder Automation Anywhere Control Rooms jeweils in Klammern aufgeführt.
- Um Daten manuell in ein Feld einzugeben, aktivieren Sie das Kontrollkästchen „Expressmodus“.
- Klicken Sie im rechten Bereich auf Metadaten aktualisieren, um die Liste der Eingabe- und Ausgabevariablen zu aktualisieren.
Prozedur
-
Ziehen Sie bei ausgewählter Konfigurationsdatei im Ablauffenster die Aktivität Bot asynchron ausführen in Ihren Ablauf, zum Beispiel hinter eine HTTP-Listener-Aktivität.
Im Fenster „Mule-Eigenschaften“ werden die Konfigurationsoptionen für Bot asynchron ausführen angezeigt.
- Konfigurieren Sie die Verbindung zum Control Room. Klicken Sie im Bereich „Basiseinstellungen“ neben dem Feld für die Connector-Konfiguration auf das Plus, um eine Verbindung hinzuzufügen.
-
Wählen Sie im Dialogfeld Automation Anywhere-Konfiguration den Verbindungstyp aus und geben Sie die entsprechenden Verbindungsinformationen ein:
- Verbindung für Standardauthentifizierung: Geben Sie die Control Room-URL, den Nutzernamen und das Passwort ein.
- Verbindung für Authentifizierung mit API-Schlüssel: Geben Sie die Control Room-URL, den Nutzernamen und den API-Schlüssel ein.
-
Wählen Sie auf der Registerkarte Quelle aus der Dropdown-Liste die Standardkonfiguration für den HTTP-Listener oder den erstellten benutzerdefinierten HTTP-Listener aus.
Wenn in der Dropdown-Liste keine Konfiguration für den HTTP-Listener verfügbar ist, klicken Sie auf Plus, um eine Verbindung hinzuzufügen.
Die Rückruf-URL in der Konfiguration kann für den gesamten Mule-Ablauf verwendet werden.
Wenn Sie eine Cloud-Bereitstellung verwenden, ist die Basis-Rückruf-URL optional.
Zum Abrufen der Bot-Ausgabe bei einer Lokal-Bereitstellung ist die Rückruf-URL für die Operation obligatorisch. Wenn die Rückruf-URL für die Lokal-Bereitstellung leer ist, wird der Wert standardmäßig auf localhost gesetzt.
- Klicken Sie auf Verbindung testen.
- Wenn die Verbindung erfolgreich ist, klicken Sie auf OK, um „Verbindungen testen“ zu schließen. Klicken Sie dann auf OK, um das Dialogfeld Automation Anywhere-Konfiguration zu schließen.
-
Wählen Sie die Registerkarte Allgemein aus und geben Sie die folgenden Informationen ein:
- Bot (erforderlich): Wählen Sie einen Bot aus der Liste aus oder geben Sie die Bot-ID ein.
-
Als Nutzer/Gerät ausführen (erforderlich):
Version Aktion Nutzer von Automation 360 Cloud Wählen Sie die Nutzeranmeldedaten zur Ausführung des Bots aus oder geben Sie die ID des Ausführungsnutzers ein, in dessen Name der Bot ausgeführt werden soll. Bei der Eingabe der ID des Ausführungsnutzers sind mehrere Werte mit Komma als Trennzeichen zulässig (d. h. 1, 2, 3).
Version 11.3 Nutzer Wählen Sie das Gerät aus, auf dem der Bot ausgeführt werden soll, oder geben Sie die Geräte-ID ein. Bei der Eingabe der Geräte-ID sind mehrere Werte mit einem Komma als Trennzeichen zulässig (d. h. 1, 2, 3).
-
Gerätepool:
Version Aktion Nutzer von Automation 360 Cloud Optional: Wählen Sie den Gerätepool aus, in dem der Bot ausgeführt werden soll, oder geben Sie die Gerätepool-ID ein. Version 11.3 Nutzer Die Standardoption Nicht unterstützt für diesen Control Room ist aktiviert. -
Bot-Variablen:
- Optional: Legen Sie den Variablentyp fest.
- Aktivieren Sie das Kontrollkästchen „Ausdruck“: Geben Sie Text in das Feld ein. Zum Beispiel #[ payload ].
- Wählen Sie aus der Liste der verfügbaren, für Ihre Umgebung unterstützten Eingabe- und Ausgabevariablentypen aus:
Version Aktion Nutzer von Automation 360 Cloud - Beliebig
- Zeichenfolge
- Nummer
- Datum/Zeit
- Boolescher Wert
- Liste beliebigen Typs
- Wörterbuch beliebigen Typs
Version 11.3 Nutzer - Beliebig
- Array
- Liste – Vordefinierte Antwort
Falls erforderlich, klicken Sie auf Metadaten aktualisieren, um die Liste der Eingabe- und Ausgabevariablen anzuzeigen.
- Optional:
Bot-Ergebnisschlüssel: Geben Sie den Bot-Ergebnisschlüssel an, der mit dem Nach Bot-Ergebnis identisch ist. Verwenden Sie diese Option, um das Bot-Ergebnis aus der Rückrufantwort vom Control Room zu erfassen.
Verwenden Sie diese Option für eine beliebige Anzahl von Aktivitäten vom Typ Bot asynchron ausführen. Der Schlüssel von Nach Bot-Ergebnis muss mit demjenigen im empfangenden Mule-Ablauf identisch sein: Hinzufügen von „Nach Bot-Ergebnis“ zu Mule-Abläufen.
- Optional:
Auf der Registerkarte Erweitert können Sie unter anderem die folgenden allgemeinen Informationen auswählen oder eingeben:
Einstellung Funktion Mit RDP ausführen (nur 11.3.x) Setzen Sie diesen Wert auf „Wahr“, wenn der Bot über einen Remote-Desktop bereitgestellt werden soll. Erweitert ausführen (nur Automation 360) Setzen Sie diesen Wert auf „Wahr“, wenn der Bot mit erweiterten Berechtigungen ausgeführt werden soll. Standardgerät überschreiben (nur Automation 360) Setzen Sie den Wert auf „Falsch“, wenn Sie das Standardgerät verwenden möchten. Setzen Sie diesen Wert auf „Wahr“, wenn Sie den Bot auf einem Gerät aus dem Gerätepool ausführen möchten. Wählen Sie dann das Gerät aus dem Pool aus.Anmerkung: Dazu muss auf der Registerkarte „Allgemein“ vorher die Gerätepool-ID angegeben worden sein.Anzahl der zu verwendenden Ausführen-als-Nutzer (nur Automation 360) Geben Sie mit einer ganzen Zahl an, wie viele Ausführungsnutzer (Eigenschaft Als Nutzer ausführen) aus der Liste der angegebenen Ausführen als-Nutzer-IDs verwendet werden sollen. Das System wählt die angegebene Anzahl von Ausführungsnutzern aus, die zum Zeitpunkt der Bereitstellungsanforderung die geringste Anzahl von Aufgaben in der Warteschlange aufweisen. Ist der Wert gleich 0 (null), werden alle Nutzer verwendet. Ist die Zahl größer als die Anzahl der angegebenen Nutzer oder kleiner als 0, wird eine Fehlermeldung angezeigt.
- Rückrufoptionen: Geben Sie eine Rückrufoption für die Authentifizierung an und tragen Sie in das entsprechende Feld einen Schlüssel und einen Wert ein.
Wenn eine Rückrufoption angegeben wird, werden der Schlüssel für Bot asynchron ausführen und der entsprechende Wert ebenfalls generiert. Der Schlüssel ist identisch mit dem Schlüssel für Nach Bot-Ergebnis.
Wichtig: Wenn der Mule-Ablauf die Rückruf-URL in der Konfiguration überschreiben soll, kann die URL in den Rückrufoptionen im Abschnitt Erweitert zurückgesetzt werden. So überschreiben Sie die Rückruf-URL:- Setzen Sie den Schlüssel auf __CallbackUrlOverrides__.
- Setzen Sie den Wert auf die Rückruf-URL.
- Optional: Ausgabe
- Optional: Verbindung – Legen Sie die Art der Wiederverbindungsstrategie fest, um für die Datenübertragung im Falle einer fehlgeschlagenen Verbindung eine erneute Verbindung zum Control Room herzustellen.
Das kann passieren, wenn mehrere Nutzer gleichzeitig eine Verbindung zum Control Room herstellen und die Bandbreite überschritten wird.
- Wählen Sie als Neuverbindungsstrategie die Option Standard aus.
- Geben Sie für Frequenz (ms) den Wert 2000 ein, um 2 Sekunden anzugeben.
- Geben Sie für Verbindungsversuche den Wert 2 ein.
Die empfohlene Anzahl von Versuchen beträgt 2 bis 5.
- Rückrufoptionen: Geben Sie eine Rückrufoption für die Authentifizierung an und tragen Sie in das entsprechende Feld einen Schlüssel und einen Wert ein.