Перейти до вмісту

З'єднання та потоки

Ці дії йдуть родинами по дві чи три: під’єднати, надіслати, закрити. З’єднання залишається відкритим між блоками, і це дає змогу вплітати посередині інші виклики.

Дія з’єднання має два виходи:

ВихідЕмісія
connectedСигнал, один раз, при встановленні з’єднання
messageОдна емісія на кожне отримане повідомлення

Вона має ім’я з’єднання (connectionName). Далі дії надсилання та закриття позначають це з’єднання за ідентифікатором його блоку (connectionNodeId).

Класичний шаблон:

З'єднання MQTT ──connected──► Запит HTTP (запустити предметну дію)
└────────message─────► Assert (очікуване повідомлення надійшло)
потім ──► Закриття з'єднання MQTT
ДіяВходиВиходи
З’єднання WebSocketconnected, message (будь-який отриманий кадр)
Надсилання WebSocketpayload
Закриття з’єднання WebSocket
Закриття сервера WebSocket

Див. WebSocket.

ДіяВходиВиходи
З’єднання Socket.IOconnected, по порту event:<ім'я> на кожну оголошену подію та others
Надсилання Socket.IOchannel, payload
Закриття з’єднання Socket.IO
Закриття сервера Socket.IO

Це єдина дія з’єднання, чиї виходи можна налаштовувати: оголосіть перелік подій, які вас цікавлять, і кожна отримає свій порт. Будь-яка неоголошена подія надходить на others.

Див. Socket.IO.

ДіяВходиВиходи
З’єднання MQTTconnected, message
Публікація MQTTpayload
Закриття з’єднання MQTT

З’єднання підписується на тему запиту; надсилання публікує з налаштованими QoS та утриманням. Див. MQTT.

ДіяВходиВиходи
З’єднання SSEconnected, message
Закриття з’єднання SSE

Лише на приймання: дії надсилання немає. Див. SSE.

ДіяВходиВиходи
З’єднання STOMPconnected, message
Надсилання STOMPpayload
Закриття з’єднання STOMP

З’єднання надсилає CONNECT, а потім по одному SUBSCRIBE на кожну налаштовану підписку; надсилання створює кадр SEND; закриття — DISCONNECT. Див. STOMP.

ДіяВходиВиходи
З’єднання AMQPconnected, message
Публікація AMQPpayload
Закриття з’єднання AMQP

З’єднання споживає чергу запиту (режим subscribe); публікація використовує його обмін і ключ маршрутизації. Див. AMQP.

ДіяВходиВиходи
Підписка Redisconnected, message
Закриття з’єднання Redis

Для одиничної команди є Команда Redis — це дія «запит / відповідь», див. Запити та композиція.

ДіяВходиВиходи
Споживання Kafkaconnected, message
Закриття з’єднання Kafka

Споживання підписується через групу споживачів із запиту. Щоб виробляти, є Виробництво Kafka — одинична дія. Див. Kafka.

ДіяВходиВиходи
З’єднання gRPCconnected, message
Надсилання gRPCpayload
Закриття з’єднання gRPC

Для режимів server-stream, client-stream і bidirectional-stream: надсилання має сенс лише для двох останніх, а закриття виконує напівзакриття з боку клієнта. Унарний виклик (unary) робиться через Запит HTTP. Див. gRPC.

ДіяВходиВиходи
Підписка GraphQLconnected, message
Скасування підписки GraphQL

Див. GraphQL.