Dieser Adapter ermöglicht das Veröffentlichen von Nachrichten in einem AMQP-Topic.
Eigenschaften (Properties)
|
|
Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
|
|
Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.amqp.AmqpPublisherAdapter : Hauptklasse (Standard) |
|
|
Bezeichner der Konfiguration, bereitgestellt in der Datei Mögliche Werte: Beliebige Zeichenkette mit dem Bezeichner, z. B. Dieser Parameter ist erforderlich, wenn Sie die Datei |
|
|
AMQP Server-Host Mögliche Werte: Server-Host, z. B. Dieser Parameter ist erforderlich, wenn Sie die Datei |
|
|
Dedizierter AMQP-Port auf dem Server Mögliche Werte: AMQP-Port-Nummer, z. B. Dieser Parameter ist erforderlich, wenn Sie die Datei |
|
|
Name des Benutzers, der die Nachricht veröffentlicht Mögliche Werte: Beliebige Zeichenkette mit dem Benutzernamen, z. B. |
|
|
Passwort des Benutzers Mögliche Werte: Beliebige Zeichenkette mit dem Passwort, z. B. |
|
|
Warteschlange, in der die Nachricht veröffentlicht wird Mögliche Werte: Beliebige Zeichenkette mit dem Namen der Warteschlange, z. B. Dieser Parameter ist erforderlich, wenn Sie die Datei |
|
|
Container, in dem sich die Warteschlange befindet Mögliche Werte: Beliebige Zeichenkette mit dem Container-Namen z. B. |
|
|
Quality of Service der Nachricht Mögliche Werte:
Wenn der Parameter |
|
|
SSL-Verschlüsselung aktivieren Mögliche Werte:
|
|
|
SASL-Verschlüsselung aktivieren Mögliche Werte:
|
|
|
SASL-Mechanismus des entfernten Endpoints Mögliche Werte:
|
|
|
Nachricht als dauerhaft definieren Mögliche Werte:
|
|
|
Prioritätsstufe der Nachricht Mögliche Werte: Beliebige Ganzzahl zwischen |
|
|
Zeitspanne in Millisekunden, nach der die Nachricht verworfen werden soll Mögliche Werte: Beliebige Ganzzahl, die die Zeitspanne in Millisekunden angibt, z. B. |
Statuswerte
|
1 |
Die Operation wurde erfolgreich ausgeführt. |
|
|
Die Operation wurde erfolgreich ausgeführt (es wird keine Ausgabe generiert). |
|
|
Während der Ausführung der Operation kam es zu einem Fehler (es wird keine Ausgabe generiert). |
Konfiguration
Um die benötigten Informationen bereitzustellen, kann eine Konfigurationsdatei verwendet werden, die beim Serverstart geladen wird. Die Konfigurationsdatei amqpconfig.xml muss unter dem Pfad X4DB/0 bereitgestellt werden.
Die Datei hat folgende Struktur:
<?xml version='1.0' encoding='UTF-8'?>
<RootElement>
<AMQPConfig name="queueEmployeesConfig">
<Server host="localhost" port="5672" useSsl="false"/>
<Client user="user" password="p4ssw0rd"/>
<Queue container="employeesContainer" name="employees" qos="AT_LEAST_ONCE"/>
</AMQPConfig>
</RootElement>
Input
Der AMQP Publisher erwartet folgende Input-Struktur, wobei nur ein Element pro Nachricht erlaubt ist:
Einfache Typen:
<Messages>
<Message>
<Element type="String" value="Good morning!!"/>
</Message>
<Message>
<Element type="Int" value="18"/>
</Message>
</Messages>
Folgende einfache Typen sind erlaubt: Binary, Boolean, Byte, Char, Decimal32, Decimal64, Decimal128, Double, Float, Long, Short, String, Symbol, Timestamp (nach dem Muster yyyy-[m]m-[d]d hh:mm:ss), UByte, UInt, ULong, UShort, Uuid.
Komplexe Typen:
-
Liste:
XML<Messages> <Message> <Element type="List"> <Element type="Int" value="1"/> <Element type="Short" value="3"/> <Element type="Boolean" value="false"/> </Element> </Message> </Messages> -
Map:
XML<Messages> <Message> <Element type="Map"> <Entries> <Entry> <Key type="Int" value="2"/> <Value type="String" value="Hello!!"/> </Entry> <Entry> <Key type="Int" value="5"/> <Value type="String" value="Goodbye!!"/> </Entry> </Entries> </Element> </Message> </Messages>