Gå til innholdet

Tilkoblinger og strømmer

Disse handlingene kommer i familier på to eller tre: koble til, sende, lukke. Tilkoblingen blir stående åpen mellom boksene, slik at du kan flette inn andre kall underveis.

En tilkoblingshandling har to utganger:

UtgangSending
connectedEtt signal, én gang, når tilkoblingen er opprettet
messageÉn sending per mottatt melding

Den bærer et tilkoblingsnavn (connectionName). Sende- og lukkehandlingene peker deretter på denne tilkoblingen via boks-ID-en (connectionNodeId).

Det klassiske mønsteret:

MQTT connect ──connected──► HTTP-forespørsel (utløs forretningshandlingen)
└────────message─────► Assert (den forventede meldingen kom)
deretter ──► Lukk MQTT-tilkobling
HandlingInndataUtdata
WebSocket-tilkobling—connected, message (enhver mottatt ramme)
WebSocket sendpayload—
Lukk WebSocket-tilkobling——
Lukk WebSocket-server——

Se WebSocket.

HandlingInndataUtdata
Socket.IO-tilkobling—connected, én event:<navn>-port per deklarert hendelse, og others
Socket.IO sendchannel, payload—
Lukk Socket.IO-tilkobling——
Lukk Socket.IO-server——

Dette er den eneste tilkoblingshandlingen der utgangene er konfigurerbare: deklarer listen over hendelsene du er interessert i, og hver av dem får sin egen port. Enhver hendelse som ikke er deklarert, kommer inn på others.

Se Socket.IO.

HandlingInndataUtdata
MQTT connect—connected, message
MQTT publishpayload—
Lukk MQTT-tilkobling——

Tilkoblingen abonnerer på emnet i forespørselen; sendingen publiserer med den QoS-en og den retensjonsinnstillingen som er konfigurert. Se MQTT.

HandlingInndataUtdata
SSE-tilkobling—connected, message
Lukk SSE-tilkobling——

Kun mottak: det finnes ingen sendehandling. Se SSE.

HandlingInndataUtdata
STOMP-tilkobling—connected, message
STOMP-sendingpayload—
Lukk STOMP-tilkobling——

Tilkoblingen sender CONNECT og deretter én SUBSCRIBE per konfigurert abonnement; sendingen produserer en SEND-ramme; lukkingen en DISCONNECT. Se STOMP.

HandlingInndataUtdata
AMQP-tilkobling—connected, message
AMQP-publiseringpayload—
Lukk AMQP-tilkobling——

Tilkoblingen konsumerer køen i forespørselen (modusen subscribe); publiseringen bruker exchange og routing key fra den. Se AMQP.

HandlingInndataUtdata
Redis subscribe—connected, message
Lukk Redis-tilkobling——

For én enkelt kommando er det Redis command, som er en forespørsel/svar-handling — se Forespørsler og komposisjon.

HandlingInndataUtdata
Kafka consume—connected, message
Lukk Kafka-tilkobling——

Konsumeringen abonnerer via forbrukergruppen i forespørselen. For å produsere er det Kafka produce, en enkeltstående handling. Se Kafka.

HandlingInndataUtdata
gRPC connect—connected, message
gRPC sendpayload—
Lukk gRPC-tilkobling——

For modusene server-stream, client-stream og bidirectional-stream: sendingen gir bare mening for de to siste, og lukkingen utfører halvlukkingen på klientsiden. Et unary-kall gjøres med HTTP-forespørsel. Se gRPC.

HandlingInndataUtdata
GraphQL-abonnement—connected, message
Si opp GraphQL-abonnement——

Se GraphQL.