Bewährte Methoden zum Zugriff auf Ressourcen mit Remote-Subprozessen

Ressourcen

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Zugriff auf Ressourcen mit Remote-Subprozessen

Es kommt häufig vor, dass sich einige für die Integration erforderliche Ressourcen hinter einer Firewall befinden, sodass sie nicht über das öffentliche Internet aufgerufen werden können. Es empfiehlt sich beispielsweise, Datenbanken hinter einer Firewall zu sichern, um sie zusätzlich vor Bedrohungen zu schützen. Um auf diese Ressourcen zugreifen zu können, müssen Sie einen Agenten mit Frends verbunden haben, der sich hinter derselben Firewall wie diese Ressourcen befindet, und der Agent muss mit diesen Ressourcen verbunden sein. Anschließend können Sie Prozesse mit diesem Agenten ausführen.

In manchen Fällen möchten Sie Prozessschritte mit diesem Agenten nur ausführen, wenn eine Verbindung zu Ressourcen hinter einer Firewall erforderlich ist, ansonsten möchten Sie jedoch Cloud-Agenten verwenden. Sie haben beispielsweise mehrere Prozesse, die Daten aus einer gesicherten Datenbank abrufen müssen, können jedoch nicht alle Prozesse mit diesem Agenten ausführen, da dies eine Belastung für den Agenten erzeugen würde, die er nicht bewältigen kann. Um dieses Problem zu lösen, sollten Sie die Verwendung eines Remote-Subprozesses in Betracht ziehen, um Schritte des Prozesses zu verarbeiten, die eine Verbindung zur Datenbank erfordern.

Zur schnellen Wiederholung: Remote-Subprozesse sind Subprozessaufrufe, mit denen Sie die Agentengruppe auswählen können, die den Subprozess in jeder Ihrer Umgebungen ausführen wird. Wenn Sie einen Subprozess in einem Prozess aufrufen, führt der Agent, der den Prozess ausführt, normalerweise auch den Subprozess aus. Mithilfe von Remote-Subprozessen können Sie die Ausführung von einem Agenten auf einen anderen Agenten verschieben. Der Befehl zum Auslösen des Subprozesses wird über einen Service Bus übertragen. Daher kann es zu Verzögerungen kommen, wenn Sie viele Daten an den Subprozess übergeben müssen oder wenn der Subprozess viele Daten an den aufrufenden Prozess zurückgibt.

Angenommen, Sie müssen eine Verbindung zu einer Datenbank herstellen, die sich hinter einer Firewall befindet, können den gesamten Prozess jedoch nicht mit einem Agenten ausführen, der Zugriff auf die Datenbank hat. In diesem Fall sollten Sie einen Unterprozess erstellen, der nur das Abrufen oder Senden von Daten zur oder von der Datenbank übernimmt. Diesen Unterprozess können Sie dann remote von einem Prozess aus aufrufen. Auf diese Weise können Sie den gesamten Prozess in jedem Ihrer Agenten ausführen und nur Aktionen im Zusammenhang mit der Datenbank mit dem Agenten ausführen, der Zugriff auf die Datenbank hat. Voraussetzung für diese Lösung ist, dass die Agentengruppe, die den Agenten enthält, der Zugriff auf die Datenbank hat, in derselben Umgebung vorhanden ist wie die Agentengruppe, die den Prozess ausführt, der den Remote-Unterprozess aufruft. Dies ist erforderlich, da Sie einen Unterprozess nicht remote zwischen Umgebungen aufrufen können, sondern nur zwischen Agentengruppen in einer Umgebung.

Der nächste Artikel istBest Practices zur Vereinfachung von Prozessen mit Unterprozessen


Verwandte ArtikelUnterprozess aufrufenEinführung in den Aufruf und die Ausführung von Remote-SubprozessenEinführung in die Verwendung von Unterprozessen in anderen ProzessenBest Practices zum Lastenausgleich mit UnterprozessenEinführung in die Verwendung von Unterprozessen in APIs