Protocole WAMP

WAMP est un sous-protocole WebSocket ouvert qui fournit deux modèles de messagerie asynchrone : RPC et PubSub.

 

Techniquement, WAMP est un sous-protocole WebSocket officiellement enregistré (fonctionne par-dessus WebSocket) qui utilise JSON comme format de sérialisation des messages.

 

Qu'est-ce que RPC ?

 

L'appel de procédure distante (RPC) est un modèle de messagerie impliquant des pairs avec deux rôles : client et serveur.

Un serveur fournit des méthodes ou des procédures à appeler sous des points de terminaison bien connus.

Un client appelle des méthodes ou procédures distantes en fournissant le point de terminaison de la méthode ou procédure et tous les arguments pour l'appel.

Le serveur exécutera la méthode ou procédure en utilisant les arguments fournis à l'appel et retournera le résultat de l'appel au client.

 

Qu'est-ce que PubSub ?

 

Publish & Subscribe (PubSub) est un modèle de messagerie impliquant des pairs de trois rôles : éditeur, abonné et broker.

Un éditeur envoie (publie) un événement en fournissant un topic (aussi appelé canal) comme adresse abstraite, et non un pair spécifique.

Un abonné reçoit des événements en fournissant d'abord les sujets (alias canaux) qui l'intéressent. Ensuite, l'abonné recevra tous les événements publiés sur ce sujet.

Le courtier se situe entre les éditeurs et les abonnés et sert d'intermédiaire pour les messages publiés vers les abonnés. Un courtier maintient des listes d'abonnés par sujet afin de pouvoir distribuer les nouveaux événements publiés aux abonnés appropriés.

Un courtier peut également distribuer des événements de lui-même, par exemple lorsque le courtier agit aussi comme serveur RPC et qu'une méthode exécutée sur le serveur doit déclencher un événement PubSub.

En résumé, PubSub découple les éditeurs et les destinataires via un intermédiaire, le courtier.

 

 

Composants

TsgcWSPServer_WAMP: Composant VCL de protocole serveur WAMP.

 

TsgcWSPClient_WAMP : Composant VCL Client Protocol WAMP.

 

Composant Javascript : Référence client Javascript.

 

 

Utilisations les plus courantes

 

Test navigateur

Si vous souhaitez tester ce protocole avec votre navigateur web préféré, veuillez saisir cette URL (vous devez définir votre hôte et port personnalisés).

 

http://host:port/wamp.esegece.com.html