Hoppa till innehåll

Anslutningar och strömmar

Dessa åtgärder kommer i familjer om två eller tre: anslut, skicka, stäng. Anslutningen förblir öppen mellan boxarna, vilket gör att du kan väva in andra anrop i mitten.

En anslutningsåtgärd har två utgångar:

UtgångSändning
connectedEn signal, en gång, när anslutningen upprättas
messageEn sändning per mottaget meddelande

Den bär ett anslutningsnamn (connectionName). Sänd- och stängåtgärderna pekar sedan ut anslutningen med boxens identifierare (connectionNodeId).

Det klassiska mönstret:

MQTT connect ──connected──► HTTP-begäran (utlös verksamhetsåtgärden)
└────────message─────► Assert (det förväntade meddelandet har kommit)
sedan ──► Stäng MQTT-anslutning
ÅtgärdIngångarUtgångar
WebSocket-anslutningconnected, message (varje mottagen ram)
WebSocket sendpayload
Stäng WebSocket-anslutning
Stäng WebSocket-server

Se WebSocket.

ÅtgärdIngångarUtgångar
Socket.IO-anslutningconnected, en port event:<namn> per deklarerad händelse, och others
Socket.IO sendchannel, payload
Stäng Socket.IO-anslutning
Stäng Socket.IO-server

Det är den enda anslutningsåtgärden vars utgångar är konfigurerbara: deklarera listan över de händelser du är intresserad av, och var och en får sin egen port. Varje odeklarerad händelse hamnar på others.

Se Socket.IO.

ÅtgärdIngångarUtgångar
MQTT connectconnected, message
MQTT publishpayload
Stäng MQTT-anslutning

Anslutningen prenumererar på begärans topic; sändningen publicerar med den QoS och den retain-inställning som konfigurerats. Se MQTT.

ÅtgärdIngångarUtgångar
SSE-anslutningconnected, message
Stäng SSE-anslutning

Bara mottagning: det finns ingen sändåtgärd. Se SSE.

ÅtgärdIngångarUtgångar
STOMP-anslutningconnected, message
STOMP-sändningpayload
Stäng STOMP-anslutning

Anslutningen skickar CONNECT och därefter ett SUBSCRIBE per konfigurerad prenumeration; sändningen producerar en SEND-ram; stängningen en DISCONNECT. Se STOMP.

ÅtgärdIngångarUtgångar
AMQP-anslutningconnected, message
AMQP-publiceringpayload
Stäng AMQP-anslutning

Anslutningen konsumerar begärans kö (läget subscribe); publiceringen använder dess exchange och dess routingnyckel. Se AMQP.

ÅtgärdIngångarUtgångar
Redis subscribeconnected, message
Stäng Redis-anslutning

För ett enskilt kommando är det Redis command, som är en begäran/svar-åtgärd — se Begäranden och komposition.

ÅtgärdIngångarUtgångar
Kafka consumeconnected, message
Stäng Kafka-anslutning

Konsumtionen prenumererar via begärans konsumentgrupp. För att producera är det Kafka produce, en enskild åtgärd. Se Kafka.

ÅtgärdIngångarUtgångar
gRPC connectconnected, message
gRPC sendpayload
Stäng gRPC-anslutning

För lägena server-stream, client-stream och bidirectional-stream: sändningen är bara meningsfull för de två sista, och stängningen utför halvstängningen på klientsidan. Ett unary-anrop gör du med HTTP-begäran. Se gRPC.

ÅtgärdIngångarUtgångar
GraphQL-prenumerationconnected, message
Avsluta GraphQL-prenumeration

Se GraphQL.