Message (Eingangsagent)
Hiermit können Nachrichten des internen Nachrichtenbusses empfangen werden. Siehe auch Abschnitt MessageService.
Der Eingangsagent Message abonniert eine sogenannte Consumer Queue. Eine Consumer Queue ist definiert durch einen Message-Kontext und eine Message Queue. Sobald Daten in die abonnierte Consumer Queue gesendet werden, nimmt sie der Eingangsagent entgegen und startet einen Job zur Verarbeitung der Daten.
Wenn mehrere Profile die gleiche Consumer Queue abonnieren, ist die Reihenfolge, in der die Eingangsagenten der Profile aufgerufen werden, nicht definiert. Normalerweise wird eine Eindeutigkeit über den beim Versenden der Message konfigurierten Profilnamen erreicht. Wenn Sie aber z. B. in einem Message-Antwortweg den Profilnamen über eine Variable angeben und diese dann während der Laufzeit leer ist, ist dies nicht der Fall.
Einstellungen
(1) Vorhandene Queues: Es kann eine bereits vorhandene Queue (mit Kontext) ausgewählt werden, wobei (2) und (3) dann automatisch gesetzt werden.
(2) Message-Kontext: Der Message-Kontext der Message Queue.
(3) Message Queue: Der Name der Message Queue.
Generell sollten thematisch zusammenpassende Profile (etwa ein halbes Dutzend dürfen es sein) auf eine jeweils eigene Kontext/Queue-Kombination gelegt werden.
Ein Empfängerprofil mit dem Eingangsagenten Message empfängt vom aufrufenden Senderprofil auch dessen Variablenwerte. Um den Wert einer im Senderprofil definierten Variable, z. B. var__transfer entgegenzunehmen, muss im Empfängerprofil eine Variable gleichen Namens und mit dem Präfix MSG_CALL_ definiert werden. Hier also MSG_CALL_var__transfer.
Hinweis: Um diese Variablenwerte im Empfängerprofil auch für Neudurchlauf zur Verfügung zu haben, muss in den erweiterten Eigenschaften des Empfängerprofils die Option Eingangsinformationen vorhalten gesetzt sein.