Siirry sisältöön

Yhteydet ja virrat

Nämä toiminnot muodostavat kahden tai kolmen lohkon perheitä: yhdistä, lähetä, sulje. Yhteys pysyy avoimena lohkojen välillä, joten väliin voi lomittaa muita kutsuja.

Yhteystoiminnolla on kaksi lähtöä:

LähtöLähetys
connectedSignaali kerran, kun yhteys on muodostettu
messageYksi lähetys jokaista vastaanotettua viestiä kohden

Sillä on yhteyden nimi (connectionName). Lähetys- ja sulkemistoiminnot osoittavat tähän yhteyteen sen lohkotunnisteella (connectionNodeId).

Klassinen kaava:

MQTT connect ──connected──► HTTP-pyyntö (käynnistä liiketoiminnan toiminto)
└───────message─────► Assert (odotettu viesti on saapunut)
sitten ──► Sulje MQTT-yhteys
ToimintoTulotLähdöt
WebSocket-yhteysconnected, message (mikä tahansa vastaanotettu kehys)
WebSocket sendpayload
Sulje WebSocket-yhteys
Sulje WebSocket-palvelin

Katso WebSocket.

ToimintoTulotLähdöt
Socket.IO-yhteysconnected, yksi portti event:<name> jokaista määriteltyä tapahtumaa kohden, ja others
Socket.IO sendchannel, payload
Sulje Socket.IO-yhteys
Sulje Socket.IO-palvelin

Tämä on ainoa yhteystoiminto, jonka lähdöt ovat määriteltävissä: luettele kiinnostavat tapahtumat, niin jokainen niistä saa oman porttinsa. Kaikki määrittelemättömät tapahtumat saapuvat others-porttiin.

Katso Socket.IO.

ToimintoTulotLähdöt
MQTT connectconnected, message
MQTT publishpayload
Sulje MQTT-yhteys

Yhteys tilaa pyynnön aiheen; lähetys julkaisee määritetyllä QoS-tasolla ja säilytysasetuksella. Katso MQTT.

ToimintoTulotLähdöt
SSE-yhteysconnected, message
Sulje SSE-yhteys

Pelkkä vastaanotto: lähetystoimintoa ei ole. Katso SSE.

ToimintoTulotLähdöt
STOMP-yhteysconnected, message
STOMP-lähetyspayload
Sulje STOMP-yhteys

Yhteys lähettää CONNECT-kehyksen ja sen jälkeen yhden SUBSCRIBE-kehyksen jokaista määritettyä tilausta kohden; lähetys tuottaa SEND-kehyksen ja sulkeminen DISCONNECT-kehyksen. Katso STOMP.

ToimintoTulotLähdöt
AMQP-yhteysconnected, message
AMQP-julkaisupayload
Sulje AMQP-yhteys

Yhteys kuluttaa pyynnön jonoa (subscribe-tila); julkaisu käyttää sen vaihdetta ja reititysavainta. Katso AMQP.

ToimintoTulotLähdöt
Redis subscribeconnected, message
Sulje Redis-yhteys

Yksittäiseen komentoon käytetään Redis command -lohkoa, joka on pyyntö / vastaus -toiminto — katso Pyynnöt ja koostaminen.

ToimintoTulotLähdöt
Kafka consumeconnected, message
Sulje Kafka-yhteys

Kulutus tilaa pyynnön kuluttajaryhmän kautta. Tuottamiseen käytetään Kafka produce -lohkoa, joka on yksittäinen toiminto. Katso Kafka.

ToimintoTulotLähdöt
gRPC connectconnected, message
gRPC sendpayload
Sulje gRPC-yhteys

Tiloille server-stream, client-stream ja bidirectional-stream: lähetys on mielekäs vain kahdelle jälkimmäiselle, ja sulkeminen tekee puolisulkemisen asiakkaan puolella. unary-kutsu tehdään HTTP-pyyntö-lohkolla. Katso gRPC.

ToimintoTulotLähdöt
GraphQL-tilausconnected, message
Peruuta GraphQL-tilaus

Katso GraphQL.