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í WebSocketconnected, 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.IOconnected, 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í MQTTconnected, 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í SSEconnected, message
Zavřít připojení SSE

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

AkceVstupyVýstupy
Připojení STOMPconnected, 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í AMQPconnected, 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 Redisconnected, 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 Kafkaconnected, 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í gRPCconnected, 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 GraphQLconnected, message
Zrušení odběru GraphQL

Viz GraphQL.