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-anslutning—connected, message (varje mottagen ram)
WebSocket sendpayload—
Stäng WebSocket-anslutning——
Stäng WebSocket-server——

Se WebSocket.

ÅtgärdIngångarUtgångar
Socket.IO-anslutning—connected, 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 connect—connected, 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-anslutning—connected, message
Stäng SSE-anslutning——

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

ÅtgärdIngångarUtgångar
STOMP-anslutning—connected, 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-anslutning—connected, 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 subscribe—connected, 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 consume—connected, 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 connect—connected, 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-prenumeration—connected, message
Avsluta GraphQL-prenumeration——

Se GraphQL.