Zum Inhalt springen

Verbindungen und Streams

Diese Aktionen treten in Familien von zwei oder drei auf: verbinden, senden, schließen. Die Verbindung bleibt zwischen den Bausteinen offen, was es erlaubt, andere Aufrufe dazwischenzuschieben.

Eine Verbindungsaktion hat zwei Ausgänge:

AusgangAuslösung
connectedEin Signal, einmalig, beim Aufbau der Verbindung
messageEine Auslösung pro empfangener Nachricht

Sie trägt einen Verbindungsnamen (connectionName). Die Aktionen zum Senden und Schließen bezeichnen diese Verbindung anschließend über ihre Baustein-ID (connectionNodeId).

Das klassische Muster:

MQTT-Verbindung ──connected──► HTTP-Anfrage (fachliche Aktion auslösen)
└────────message─────► Assert (die erwartete Nachricht ist eingetroffen)
dann ──► MQTT-Verbindung schließen
AktionEingängeAusgänge
WebSocket-Verbindungconnected, message (jede empfangene Frame)
WebSocket sendenpayload
WebSocket-Verbindung schließen
WebSocket-Server schließen

Siehe WebSocket.

AktionEingängeAusgänge
Socket.IO-Verbindungconnected, ein Port event:<name> pro deklariertem Event, sowie others
Socket.IO sendenchannel, payload
Socket.IO-Verbindung schließen
Socket.IO-Server schließen

Das ist die einzige Verbindungsaktion, deren Ausgänge konfigurierbar sind: Deklarieren Sie die Liste der Events, die Sie interessieren, und jedes erhält seinen eigenen Port. Jedes nicht deklarierte Event landet auf others.

Siehe Socket.IO.

AktionEingängeAusgänge
MQTT-Verbindungconnected, message
MQTT-Publikationpayload
MQTT-Verbindung schließen

Die Verbindung abonniert das Thema der Anfrage; das Senden veröffentlicht mit der konfigurierten QoS und der Retain-Option. Siehe MQTT.

AktionEingängeAusgänge
SSE-Verbindungconnected, message
SSE-Verbindung schließen

Nur zum Empfang: Es gibt keine Sendeaktion. Siehe SSE.

AktionEingängeAusgänge
STOMP-Verbindungconnected, message
STOMP sendenpayload
STOMP-Verbindung schließen

Die Verbindung sendet das CONNECT und dann ein SUBSCRIBE pro konfiguriertem Abonnement; das Senden erzeugt eine SEND-Frame; das Schließen ein DISCONNECT. Siehe STOMP.

AktionEingängeAusgänge
AMQP-Verbindungconnected, message
AMQP-Publikationpayload
AMQP-Verbindung schließen

Die Verbindung konsumiert die Queue der Anfrage (Modus subscribe); die Publikation nutzt deren Exchange und Routing-Key. Siehe AMQP.

AktionEingängeAusgänge
Redis-Abonnementconnected, message
Redis-Verbindung schließen

Für einen einzelnen Befehl gibt es Redis-Befehl, eine Anfrage-/Antwort-Aktion — siehe Anfragen und Komposition.

AktionEingängeAusgänge
Kafka-Konsumconnected, message
Kafka-Verbindung schließen

Der Konsum abonniert über die Consumer-Group der Anfrage. Zum Produzieren gibt es Kafka-Produktion, eine einzelne Aktion. Siehe Kafka.

AktionEingängeAusgänge
gRPC-Verbindungconnected, message
gRPC sendenpayload
gRPC-Verbindung schließen

Für die Modi server-stream, client-stream und bidirectional-stream: Das Senden ist nur bei den letzten beiden sinnvoll, das Schließen führt die Halbschließung auf Client-Seite aus. Ein unary-Aufruf erfolgt mit HTTP-Anfrage. Siehe gRPC.

AktionEingängeAusgänge
GraphQL-Subscriptionconnected, message
GraphQL-Subscription beenden

Siehe GraphQL.