Ir al contenido

Conexiones y flujos

Estas acciones van por familias de dos o tres: conectar, enviar, cerrar. La conexión permanece abierta entre las cajas, lo que permite entrelazar otras llamadas en medio.

Una acción de conexión tiene dos salidas:

SalidaEmisión
connectedUna señal, una sola vez, al establecerse la conexión
messageUna emisión por cada mensaje recibido

Lleva un nombre de conexión (connectionName). Las acciones de envío y de cierre designan después esa conexión por su identificador de caja (connectionNodeId).

El patrón clásico:

Connexion MQTT ──connected──► Requête HTTP (déclencher l'action métier)
└────────message─────► Assert (le message attendu est arrivé)
puis ──► Fermeture connexion MQTT
AcciónEntradasSalidas
Conexión WebSocket—connected, message (cualquier trama recibida)
Envío WebSocketpayload—
Cierre de conexión WebSocket——
Cierre de servidor WebSocket——

Consulte WebSocket.

AcciónEntradasSalidas
Conexión Socket.IO—connected, un puerto event:<nom> por evento declarado, y others
Envío Socket.IOchannel, payload—
Cierre de conexión Socket.IO——
Cierre de servidor Socket.IO——

Es la única acción de conexión cuyas salidas son configurables: declare la lista de los eventos que le interesan y cada uno obtiene su puerto. Cualquier evento no declarado llega a others.

Consulte Socket.IO.

AcciónEntradasSalidas
Conexión MQTT—connected, message
Publicación MQTTpayload—
Cierre de conexión MQTT——

La conexión se suscribe al tema de la petición; el envío publica con la QoS y la opción de retención configuradas. Consulte MQTT.

AcciónEntradasSalidas
Conexión SSE—connected, message
Cierre de conexión SSE——

Solo en recepción: no hay ninguna acción de envío. Consulte SSE.

AcciónEntradasSalidas
Conexión STOMP—connected, message
Envío STOMPpayload—
Cierre de conexión STOMP——

La conexión emite el CONNECT y después un SUBSCRIBE por cada suscripción configurada; el envío produce una trama SEND; el cierre, un DISCONNECT. Consulte STOMP.

AcciónEntradasSalidas
Conexión AMQP—connected, message
Publicación AMQPpayload—
Cierre de conexión AMQP——

La conexión consume la cola de la petición (modo subscribe); la publicación utiliza su intercambio y su clave de enrutamiento. Consulte AMQP.

AcciónEntradasSalidas
Suscripción Redis—connected, message
Cierre de conexión Redis——

Para un comando unitario está Comando Redis, que es una acción de petición / respuesta: consulte Peticiones y composición.

AcciónEntradasSalidas
Consumo Kafka—connected, message
Cierre de conexión Kafka——

El consumo se suscribe mediante el grupo de consumidores de la petición. Para producir está Producción Kafka, una acción unitaria. Consulte Kafka.

AcciónEntradasSalidas
Conexión gRPC—connected, message
Envío gRPCpayload—
Cierre de conexión gRPC——

Para los modos server-stream, client-stream y bidirectional-stream: el envío solo tiene sentido para los dos últimos, y el cierre efectúa el cierre parcial del lado del cliente. Una llamada unary se hace con Petición HTTP. Consulte gRPC.

AcciónEntradasSalidas
Suscripción GraphQL—connected, message
Cancelación de suscripción GraphQL——

Consulte GraphQL.