Přeskočit na obsah

Připojení a streamy

Tyto akce chodí po rodinách o dvou nebo třech: připojit, odeslat, zavřít. Připojení zůstává mezi bloky otevřené, což umožňuje vkládat mezi ně další volání.

Připojovací akce má dva výstupy:

VýstupVysílání
connectedSignál, jednou, při navázání připojení
messageJedno vyslání na každou přijatou zprávu

Nese název připojení (connectionName). Akce odesílání a zavírání pak toto připojení určují jeho identifikátorem bloku (connectionNodeId).

Klasický vzor:

Připojení MQTT ──connected──► Požadavek HTTP (spustit obchodní akci)
└────────message─────► Assert (očekávaná zpráva dorazila)
poté ──► Zavřít připojení MQTT
AkceVstupyVýstupy
Připojení WebSocket—connected, message (každý přijatý rámec)
Odeslání WebSocketpayload—
Zavřít připojení WebSocket——
Zavřít server WebSocket——

Viz WebSocket.

AkceVstupyVýstupy
Připojení Socket.IO—connected, jeden port event:<name> na každou deklarovanou událost a others
Odeslání Socket.IOchannel, payload—
Zavřít připojení Socket.IO——
Zavřít server Socket.IO——

Je to jediná připojovací akce, jejíž výstupy jsou nastavitelné: deklarujte seznam událostí, které vás zajímají, a každá z nich dostane svůj port. Každá nedeklarovaná událost přijde na others.

Viz Socket.IO.

AkceVstupyVýstupy
Připojení MQTT—connected, message
Publikace MQTTpayload—
Zavřít připojení MQTT——

Připojení se přihlásí k odběru tématu z požadavku; odeslání publikuje s nastavenou QoS a volbou uchování. Viz MQTT.

AkceVstupyVýstupy
Připojení SSE—connected, message
Zavřít připojení SSE——

Pouze příjem: žádná akce odesílání neexistuje. Viz SSE.

AkceVstupyVýstupy
Připojení STOMP—connected, message
Odeslání STOMPpayload—
Zavřít připojení STOMP——

Připojení vyšle CONNECT a poté jeden SUBSCRIBE na každý nastavený odběr; odeslání vytvoří rámec SEND; zavření pak DISCONNECT. Viz STOMP.

AkceVstupyVýstupy
Připojení AMQP—connected, message
Publikace AMQPpayload—
Zavřít připojení AMQP——

Připojení konzumuje frontu z požadavku (režim subscribe); publikace používá jeho exchange a směrovací klíč. Viz AMQP.

AkceVstupyVýstupy
Odběr Redis—connected, message
Zavřít připojení Redis——

Na jediný příkaz slouží Příkaz Redis, což je akce typu požadavek / odpověď — viz Požadavky a jejich skládání.

AkceVstupyVýstupy
Konzumace Kafka—connected, message
Zavřít připojení Kafka——

Konzumace se přihlašuje přes skupinu konzumentů z požadavku. K produkci slouží Produkce Kafka, což je jednorázová akce. Viz Kafka.

AkceVstupyVýstupy
Připojení gRPC—connected, message
Odeslání gRPCpayload—
Zavřít připojení gRPC——

Pro režimy server-stream, client-stream a bidirectional-stream: odeslání má smysl jen u posledních dvou, zavření provede poloviční uzavření na straně klienta. Volání unary se provádí blokem Požadavek HTTP. Viz gRPC.

AkceVstupyVýstupy
Odběr GraphQL—connected, message
Zrušení odběru GraphQL——

Viz GraphQL.