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-tilkoblingconnected, message (enhver mottatt ramme)
WebSocket sendpayload
Lukk WebSocket-tilkobling
Lukk WebSocket-server

Se WebSocket.

HandlingInndataUtdata
Socket.IO-tilkoblingconnected, é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 connectconnected, 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-tilkoblingconnected, message
Lukk SSE-tilkobling

Kun mottak: det finnes ingen sendehandling. Se SSE.

HandlingInndataUtdata
STOMP-tilkoblingconnected, 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-tilkoblingconnected, 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 subscribeconnected, 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 consumeconnected, 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 connectconnected, 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-abonnementconnected, message
Si opp GraphQL-abonnement

Se GraphQL.