Protocolo WAMP

O WAMP é um subprotocolo WebSocket aberto que fornece dois padrões de mensageria assíncrona: RPC e PubSub.

 

Tecnicamente, o WAMP é um subprotocolo WebSocket oficialmente registrado (executa sobre WebSocket) que usa JSON como formato de serialização de mensagens.

 

O que é RPC?

 

A Chamada de Procedimento Remoto (RPC) é um padrão de mensagens envolvendo peers de dois papéis: cliente e servidor.

Um servidor fornece métodos ou procedimentos para chamar em endpoints bem conhecidos.

Um cliente chama métodos ou procedimentos remotos fornecendo o endpoint do método ou procedimento e quaisquer argumentos para a chamada.

O servidor executará o método ou procedimento usando os argumentos fornecidos à chamada e retornará o resultado da chamada ao cliente.

 

O que é PubSub?

 

Publish & Subscribe (PubSub) é um padrão de mensagens que envolve peers de três papéis: publicador, assinante e broker.

Um publicador envia (publica) um evento fornecendo um tópico (também chamado de canal) como o endereço abstrato, e não um peer específico.

Um subscriber recebe eventos primeiro fornecendo os tópicos (também conhecidos como canais) em que está interessado. Subsequentemente, o subscriber receberá quaisquer eventos publicados naquele tópico.

O broker fica entre os publicadores e os assinantes e media as mensagens que os publicadores enviam aos assinantes. Um broker mantém listas de assinantes por tópico para poder despachar eventos recém-publicados aos assinantes apropriados.

Um broker também pode despachar eventos por conta própria, por exemplo quando o broker também atua como um servidor RPC e um método executado no servidor deve acionar um evento PubSub.

Em resumo, o PubSub desacopla publicadores e receptores por meio de um intermediário, o broker.

 

 

Componentes

TsgcWSPServer_WAMP: Componente VCL do Protocolo WAMP do Servidor.

 

TsgcWSPClient_WAMP: Componente VCL Client Protocol WAMP.

 

Componente Javascript: Referência do Cliente Javascript.

 

 

Usos mais comuns

 

Browser Test

Se você quiser testar este protocolo com seu navegador web favorito, por favor digite esta URL (você precisa definir seu host e porta personalizados)

 

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