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-yhteys—connected, message (mikä tahansa vastaanotettu kehys)
WebSocket sendpayload—
Sulje WebSocket-yhteys——
Sulje WebSocket-palvelin——

Katso WebSocket.

ToimintoTulotLähdöt
Socket.IO-yhteys—connected, 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 connect—connected, 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-yhteys—connected, message
Sulje SSE-yhteys——

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

ToimintoTulotLähdöt
STOMP-yhteys—connected, 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-yhteys—connected, 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 subscribe—connected, 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 consume—connected, 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 connect—connected, 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-tilaus—connected, message
Peruuta GraphQL-tilaus——

Katso GraphQL.