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-verbindingconnected, message (elk ontvangen frame)
WebSocket sendpayload
WebSocket-verbinding sluiten
WebSocket-server sluiten

Zie WebSocket.

ActieInvoerUitvoer
Socket.IO-verbindingconnected, éé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 connectconnected, 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-verbindingconnected, message
SSE-verbinding sluiten

Alleen ontvangend: er is geen verzendactie. Zie SSE.

ActieInvoerUitvoer
STOMP-verbindingconnected, 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-verbindingconnected, 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 subscribeconnected, message
Redis-verbinding sluiten

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

ActieInvoerUitvoer
Kafka consumeconnected, 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 connectconnected, 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-abonnementconnected, message
GraphQL-abonnement opzeggen

Zie GraphQL.