Tovább a tartalomhoz

Kapcsolatok és folyamok

Ezek a műveletek két-három elemű családokba rendeződnek: kapcsolódás, küldés, bezárás. A kapcsolat nyitva marad a blokkok között, így közben más hívások is beszőhetők.

Egy kapcsolódási műveletnek két kimenete van:

KimenetKibocsátás
connectedEgyetlen jelzés, egyszer, a kapcsolat létrejöttekor
messageEgy kibocsátás minden fogadott üzenetre

A művelethez kapcsolatnév tartozik (connectionName). A küldő és a bezáró műveletek ezután a blokk azonosítójával (connectionNodeId) hivatkoznak erre a kapcsolatra.

A klasszikus minta:

MQTT connect ──connected──► HTTP-kérés (az üzleti művelet kiváltása)
└────────message─────► Assert (megjött a várt üzenet)
majd ──► MQTT-kapcsolat bezárása
MűveletBemenetekKimenetek
WebSocket-kapcsolatconnected, message (minden fogadott keret)
WebSocket sendpayload
WebSocket-kapcsolat bezárása
WebSocket-kiszolgáló bezárása

Lásd: WebSocket.

MűveletBemenetekKimenetek
Socket.IO-kapcsolatconnected, egy event:<name> port minden deklarált eseményhez, valamint others
Socket.IO sendchannel, payload
Socket.IO-kapcsolat bezárása
Socket.IO-kiszolgáló bezárása

Ez az egyetlen kapcsolódási művelet, amelynek a kimenetei beállíthatók: a fontos események listáját deklarálni kell, és mindegyik saját portot kap. A nem deklarált események az others portra érkeznek.

Lásd: Socket.IO.

MűveletBemenetekKimenetek
MQTT connectconnected, message
MQTT publishpayload
MQTT-kapcsolat bezárása

A kapcsolódás feliratkozik a kérés témájára (topic); a küldés a beállított QoS és megtartási beállítás szerint tesz közzé. Lásd: MQTT.

MűveletBemenetekKimenetek
SSE-kapcsolatconnected, message
SSE-kapcsolat bezárása

Csak fogadásra: nincs küldő művelet. Lásd: SSE.

MűveletBemenetekKimenetek
STOMP kapcsolódásconnected, message
STOMP küldéspayload
STOMP-kapcsolat bezárása

A kapcsolódás kiadja a CONNECT üzenetet, majd beállított feliratkozásonként egy SUBSCRIBE üzenetet; a küldés SEND keretet állít elő; a bezárás pedig DISCONNECT üzenetet. Lásd: STOMP.

MűveletBemenetekKimenetek
AMQP-kapcsolatconnected, message
AMQP-közzétételpayload
AMQP-kapcsolat bezárása

A kapcsolódás a kérés várólistájáról fogyaszt (subscribe mód); a közzététel a hozzá tartozó exchange-et és útválasztási kulcsot használja. Lásd: AMQP.

MűveletBemenetekKimenetek
Redis subscribeconnected, message
Redis-kapcsolat bezárása

Egyetlen parancshoz a Redis command művelet való, amely kérés/válasz típusú — lásd: Kérések és összeállítás.

MűveletBemenetekKimenetek
Kafka consumeconnected, message
Kafka-kapcsolat bezárása

A fogyasztás a kérés fogyasztói csoportján keresztül iratkozik fel. Közzétételhez a Kafka produce művelet való, amely egyszeri művelet. Lásd: Kafka.

MűveletBemenetekKimenetek
gRPC connectconnected, message
gRPC sendpayload
gRPC-kapcsolat bezárása

A server-stream, client-stream és bidirectional-stream módokhoz: a küldésnek csak az utóbbi kettő esetén van értelme, a bezárás pedig a kliensoldali félig lezárást (half-close) végzi el. Egy unary hívás a HTTP-kérés művelettel történik. Lásd: gRPC.

MűveletBemenetekKimenetek
GraphQL feliratkozásconnected, message
GraphQL leiratkozás

Lásd: GraphQL.