Zum Inhalt springen

JMS Connector-Listen-Aktivitäten im Jitterbit Design Studio

JMS Hören

Eine JMS -Listen-Aktivität ermöglicht das Abhören einer Warteschlange auf Nachrichten. Nachrichten werden von der JMS Listen-Aktivität asynchron empfangen. Eine neue Nachricht wird erst empfangen, wenn die Verarbeitung einer vorherigen Nachricht abgeschlossen ist.

Anhang

  • Warteschlangenname: Der Name der Warteschlange, aus der die Nachrichten asynchron empfangen werden. Der Warteschlangenname unterstützt die Verwendung von Projekt- und globalen Variablen in seiner Definition, wodurch eine dynamische Konfiguration der Aktivität möglich ist.
  • Nachrichtentyp: Verwenden Sie das Menü, um den Nachrichtentyp auszuwählen, entweder TEXT oder BYTE. Standardmäßig ist dieses Feld auf TEXT eingestellt. Wenn dieses Feld auf BYTE eingestellt ist, müssen Sie die Jitterbit-Funktion anwenden Base64Decode() auf die Payload in der Transformation.

Um beispielsweise einen Nachrichtentext nach der Dekodierung mit dem Dateinamen in eine Datei zu schreiben listen-binary.png:

<trans>
WriteFile("<TAG>Targets/Decode Binary Target</TAG>",
  Base64Decode(listenMessageResponse$payload$message.messageBody$),
  "listen-binary.png");
</trans>

Zum Dekodieren von Textdaten, die als Byte-Array in einer JMS Warteschlange gespeichert sind:

<trans>
WriteToOperationLog(String(Base64Decode((listenMessageResponse$payload$message.messageBody$))));
</trans>
  • Nachrichtenselektor: Ein Ausdruck, der zum Filtern der Nachrichten nach Header-Feld und Eigenschaftsverweisen verwendet wird. Er kann nicht auf Nachrichtentextwerte verweisen. Die Syntax basiert auf einer Teilmenge der SQL92-Syntax für bedingte Ausdrücke. Wenn der Wert eines Nachrichtenselektors eine leere Zeichenfolge ist, wird der Wert als Null behandelt und zeigt an, dass für den Nachrichtenkonsumenten kein Nachrichtenselektor vorhanden ist. Der Nachrichtenselektor unterstützt die Verwendung von Projekt- und globalen Variablen in seiner Definition und ermöglicht so eine dynamische Konfiguration der Aktivität.
  • Transaktionssitzung: Wenn eingestellt auf TRUE (Standard), jede empfangene Nachricht wird automatisch bestätigt.
  • Bestätigungsmodus: Wenn Transaktionssitzung auf FALSE, verwenden Sie das Menü, um den Bestätigungsmodus auszuwählen, entweder AUTO_ACKNOWLEDGE oder DUPS_OK_ACKNOWLEDGE:

    • AUTO_ACKNOWLEDGE: Wenn ausgewählt, wird jede empfangene Nachricht automatisch bestätigt.

    • DUPS_OK_ACKNOWLEDGE: Wenn diese Option ausgewählt ist, wird die Bestätigung von Nachrichten bis zu einem geeigneten Zeitpunkt verzögert (was normalerweise dazu führt, dass Nachrichten stapelweise bestätigt werden). Bei Verwendung dieses Modus kann es vorkommen, dass der Server Nachrichten erneut zustellt. Dieser Modus reduziert den Sitzungsaufwand.

Wenn beim Ausführen eines Operation mit dieser Aktivität die Verbindung zum JMS -Server unterbrochen wird, versucht der Agent alle 1 Minute (maximal 120 Mal), die Verbindung zum JMS -Server wiederherzustellen.

Um den JMS Listener zu deaktivieren, legen Sie die Eigenschaft "start.component.listener=false" in der Konfigurationsdatei des privaten Jitterbit-Agenten jitterbit-agent-config.properties.