Protocolo WAMP

WAMP es un subprotocolo WebSocket abierto que proporciona dos patrones de mensajería asíncrona: RPC y PubSub.

 

Técnicamente, WAMP es un subprotocolo WebSocket registrado oficialmente (se ejecuta sobre WebSocket) que utiliza JSON como formato de serialización de mensajes.

 

¿Qué es RPC?

 

La Llamada a Procedimiento Remoto (RPC) es un patrón de mensajería que involucra pares con dos roles: cliente y servidor.

Un servidor proporciona métodos o procedimientos para invocar bajo endpoints conocidos.

Un cliente llama a métodos o procedimientos remotos proporcionando el endpoint del método o procedimiento y los argumentos de la llamada.

El servidor ejecutará el método o procedimiento usando los argumentos proporcionados en la llamada y devolverá el resultado al cliente.

 

¿Qué es PubSub?

 

Publish & Subscribe (PubSub) es un patrón de mensajería en el que intervienen pares de tres roles: publicador, suscriptor y broker.

Un publicador envía (publica) un evento proporcionando un tema (también llamado canal) como dirección abstracta, no un par específico.

Un suscriptor recibe eventos proporcionando primero los temas (también conocidos como canales) en los que está interesado. A continuación, el suscriptor recibirá todos los eventos publicados en ese tema.

El agente se sitúa entre los publicadores y los suscriptores y media en los mensajes publicados hacia los suscriptores. Un agente mantendrá listas de suscriptores por tema para poder enviar los eventos recién publicados a los suscriptores correspondientes.

Un broker también puede despachar eventos por iniciativa propia, por ejemplo, cuando el broker actúa también como servidor RPC y un método ejecutado en el servidor debe desencadenar un evento PubSub.

En resumen, PubSub desacopla publicadores y receptores a través de un intermediario, el broker.

 

 

Componentes

TsgcWSPServer_WAMP: Componente VCL de protocolo de servidor WAMP.

 

TsgcWSPClient_WAMP: Componente VCL cliente de protocolo WAMP.

 

Componente Javascript: Referencia de cliente Javascript.

 

 

Usos más comunes

 

Prueba en navegador

Si desea probar este protocolo con su navegador web favorito, escriba esta URL (debe definir su host y puerto personalizados)

 

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