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-kapcsolat—connected, message (minden fogadott keret)
WebSocket sendpayload—
WebSocket-kapcsolat bezárása——
WebSocket-kiszolgáló bezárása——

Lásd: WebSocket.

MűveletBemenetekKimenetek
Socket.IO-kapcsolat—connected, 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 connect—connected, 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-kapcsolat—connected, message
SSE-kapcsolat bezárása——

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

MűveletBemenetekKimenetek
STOMP kapcsolódás—connected, 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-kapcsolat—connected, 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 subscribe—connected, 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 consume—connected, 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 connect—connected, 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ás—connected, message
GraphQL leiratkozás——

Lásd: GraphQL.