Skip to Content

AMQP

@5minds/node-red-contrib-processcube-amqp — RabbitMQ/AMQP-Integration mit 4 Nodes für Message-Queue-basierte Architekturen.

Überblick

Das AMQP-Package bietet Nodes zum Senden und Empfangen von Nachrichten über AMQP-Exchanges (RabbitMQ). Es unterstützt verschiedene Exchange-Typen und bietet sowohl dauerhaftes Subscribing als auch getriggerten Nachrichtenempfang.

npm-Paket: @5minds/node-red-contrib-processcube-amqp Version: 0.9.x Lizenz: Proprietary

Config-Node

amqp-config

Zentrale AMQP-Verbindungskonfiguration.

EigenschaftTypBeschreibung
connectionStringstringAMQP-Verbindungsstring (z.B. amqp://guest:guest@localhost:5672)

Features: Automatisches Reconnect bei Verbindungsabbruch.


Nodes

amqp-input

Empfängt Nachrichten dauerhaft von einem AMQP-Exchange.

Konfiguration:

EigenschaftBeschreibung
amqpServerAMQP-Konfiguration
exchangeExchange-Name
exchangeTypeExchange-Typ: fanout, topic, direct
queueQueue-Name
routingKeyRouting Key (bei topic oder direct)

Output:

FeldTypBeschreibung
msg.payloadObject/stringEmpfangene Nachricht (JSON wird automatisch geparst)

Automatisches ACK nach Verarbeitung.

amqp-output

Sendet Nachrichten an einen AMQP-Exchange.

Konfiguration:

Wie amqp-input.

Input:

FeldTypBeschreibung
msg.payloadanyZu sendende Nachricht (Objekte werden JSON-serialisiert)

amqp-intermediate-input

Empfängt eine einzelne Nachricht bei Trigger. Im Gegensatz zu amqp-input abonniert dieser Node nicht dauerhaft, sondern holt erst bei eingehender Message eine Nachricht aus der Queue.

Konfiguration:

Wie amqp-input.

Input:

FeldTypBeschreibung
msganyTrigger-Nachricht

Output:

FeldTypBeschreibung
msg.payloadObject/stringEmpfangene AMQP-Nachricht

amqp-intermediate-output

Sendet eine Nachricht an einen AMQP-Exchange und leitet die Original-Message weiter. Im Gegensatz zu amqp-output wird die eingehende Message nach dem Senden durchgereicht.

Konfiguration:

Wie amqp-output.

Input:

FeldTypBeschreibung
msg.payloadanyZu sendende Nachricht

Output:

FeldTypBeschreibung
msgObjectOriginal-Message (Pass-through)

Exchange-Typen

TypBeschreibungRouting Key
fanoutBroadcast an alle gebundenen QueuesWird ignoriert
topicPattern-basiertes Routingz.B. order.created, order.*
directExaktes RoutingExakter Match erforderlich

Patterns

Pub/Sub: Broadcast-Messages an mehrere Subscriber (fanout)

[amqp-output] → Exchange (fanout) → [Queue A] → [amqp-input: Service A] → [Queue B] → [amqp-input: Service B]

Work Queue: Load-Balancing zwischen Workers (direct)

[amqp-output] → Exchange (direct) → [Queue] → [amqp-input: Worker 1] → [amqp-input: Worker 2]

Intermediate Pattern: Nachricht senden und weiterverarbeiten

[Function] → [amqp-intermediate-output] → [Weitere Verarbeitung] ↓ (sendet an Queue)

Installation

Im Enterprise Image enthalten. Keine separate Installation erforderlich.

Nächste Schritte