Ga naar inhoud

Verbindingen en streams

Deze acties komen in families van twee of drie: verbinden, verzenden, sluiten. De verbinding blijft tussen de vakjes open, waardoor u er andere aanroepen tussendoor kunt weven.

Een verbindingsactie heeft twee uitvoeren:

UitvoerUitzending
connectedEén signaal, eenmalig, wanneer de verbinding totstandkomt
messageEén uitzending per ontvangen bericht

De actie draagt een verbindingsnaam (connectionName). De verzend- en sluitacties wijzen die verbinding daarna aan via haar vakje-identificator (connectionNodeId).

Het klassieke patroon:

MQTT connect ──connected──► HTTP-verzoek (de functionele actie uitlokken)
└────────message────► Assert (het verwachte bericht is aangekomen)
daarna ──► MQTT-verbinding sluiten
ActieInvoerUitvoer
WebSocket-verbinding—connected, message (elk ontvangen frame)
WebSocket sendpayload—
WebSocket-verbinding sluiten——
WebSocket-server sluiten——

Zie WebSocket.

ActieInvoerUitvoer
Socket.IO-verbinding—connected, één poort event:<naam> per opgegeven event, en others
Socket.IO sendchannel, payload—
Socket.IO-verbinding sluiten——
Socket.IO-server sluiten——

Dit is de enige verbindingsactie waarvan u de uitvoeren kunt instellen: geef de lijst met events op die u interesseren en elk event krijgt een eigen poort. Elk event dat u niet hebt opgegeven, komt op others binnen.

Zie Socket.IO.

ActieInvoerUitvoer
MQTT connect—connected, message
MQTT publishpayload—
MQTT-verbinding sluiten——

De verbinding abonneert zich op het topic van het verzoek; het verzenden publiceert met de ingestelde QoS en retentie-optie. Zie MQTT.

ActieInvoerUitvoer
SSE-verbinding—connected, message
SSE-verbinding sluiten——

Alleen ontvangend: er is geen verzendactie. Zie SSE.

ActieInvoerUitvoer
STOMP-verbinding—connected, message
STOMP verzendenpayload—
STOMP-verbinding sluiten——

De verbinding verstuurt de CONNECT en daarna één SUBSCRIBE per ingesteld abonnement; het verzenden levert een SEND-frame op; het sluiten een DISCONNECT. Zie STOMP.

ActieInvoerUitvoer
AMQP-verbinding—connected, message
AMQP-publicatiepayload—
AMQP-verbinding sluiten——

De verbinding consumeert de wachtrij van het verzoek (modus subscribe); de publicatie gebruikt de exchange en de routingsleutel daarvan. Zie AMQP.

ActieInvoerUitvoer
Redis subscribe—connected, message
Redis-verbinding sluiten——

Voor één losse opdracht gebruikt u Redis command, een verzoek-responsactie — zie Verzoeken en samenstelling.

ActieInvoerUitvoer
Kafka consume—connected, message
Kafka-verbinding sluiten——

Het consumeren abonneert zich via de consumergroep van het verzoek. Om te produceren gebruikt u Kafka produce, een enkelvoudige actie. Zie Kafka.

ActieInvoerUitvoer
gRPC connect—connected, message
gRPC sendpayload—
gRPC-verbinding sluiten——

Voor de modi server-stream, client-stream en bidirectional-stream: het verzenden heeft alleen zin voor de laatste twee, en het sluiten voert de half-close aan de clientzijde uit. Een unary-aanroep doet u met HTTP-verzoek. Zie gRPC.

ActieInvoerUitvoer
GraphQL-abonnement—connected, message
GraphQL-abonnement opzeggen——

Zie GraphQL.