AMQP Publisher
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 obligatorisch, wenn Sie die Datei |
| AMQP Server-Host Mögliche Werte: Server-Host, z. B. Dieser Parameter ist obligatorisch, wenn Sie die Datei |
| Dedizierter AMQP-Port auf dem Server Mögliche Werte: AMQP-Port-Nummer, z. B. Dieser Parameter ist obligatorisch, 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 obligatorisch, 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:
Ist 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>