Aller au contenu

Connexions et flux

Ces actions vont par familles de deux ou trois : connecter, envoyer, fermer. La connexion reste ouverte entre les boîtes, ce qui permet d’entrelacer d’autres appels au milieu.

Une action de connexion a deux sorties :

SortieÉmission
connectedUn signal, une fois, à l’établissement de la connexion
messageUne émission par message reçu

Elle porte un nom de connexion (connectionName). Les actions d’envoi et de fermeture désignent ensuite cette connexion par son identifiant de boîte (connectionNodeId).

Le motif classique :

Connexion MQTT ──connected──► Requête HTTP (déclencher l'action métier)
└────────message─────► Assert (le message attendu est arrivé)
puis ──► Fermeture connexion MQTT
ActionEntréesSorties
Connexion WebSocketconnected, message (toute trame reçue)
Envoi WebSocketpayload
Fermeture connexion WebSocket
Fermeture serveur WebSocket

Voir WebSocket.

ActionEntréesSorties
Connexion Socket.IOconnected, un port event:<nom> par événement déclaré, et others
Envoi Socket.IOchannel, payload
Fermeture connexion Socket.IO
Fermeture serveur Socket.IO

C’est la seule action de connexion dont les sorties sont configurables : déclarez la liste des événements qui vous intéressent et chacun obtient son port. Tout événement non déclaré arrive sur others.

Voir Socket.IO.

ActionEntréesSorties
Connexion MQTTconnected, message
Publication MQTTpayload
Fermeture connexion MQTT

La connexion s’abonne au sujet de la requête ; l’envoi publie avec la QoS et l’option de rétention configurées. Voir MQTT.

ActionEntréesSorties
Connexion SSEconnected, message
Fermeture connexion SSE

En réception seule : il n’y a pas d’action d’envoi. Voir SSE.

ActionEntréesSorties
Connexion STOMPconnected, message
Envoi STOMPpayload
Fermeture connexion STOMP

La connexion émet le CONNECT puis un SUBSCRIBE par abonnement configuré ; l’envoi produit une trame SEND ; la fermeture un DISCONNECT. Voir STOMP.

ActionEntréesSorties
Connexion AMQPconnected, message
Publication AMQPpayload
Fermeture connexion AMQP

La connexion consomme la file de la requête (mode subscribe) ; la publication utilise son échange et sa clé de routage. Voir AMQP.

ActionEntréesSorties
Abonnement Redisconnected, message
Fermeture connexion Redis

Pour une commande unitaire, c’est Commande Redis, qui est une action requête / réponse — voir Requêtes et composition.

ActionEntréesSorties
Consommation Kafkaconnected, message
Fermeture connexion Kafka

La consommation s’abonne via le groupe de consommateurs de la requête. Pour produire, c’est Production Kafka, une action unitaire. Voir Kafka.

ActionEntréesSorties
Connexion gRPCconnected, message
Envoi gRPCpayload
Fermeture connexion gRPC

Pour les modes server-stream, client-stream et bidirectional-stream : l’envoi n’a de sens que pour les deux derniers, la fermeture effectue la demi-fermeture côté client. Un appel unary se fait avec Requête HTTP. Voir gRPC.

ActionEntréesSorties
Abonnement GraphQLconnected, message
Désabonnement GraphQL

Voir GraphQL.