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.
TsgcWSPServer_WAMP: Componente VCL do Protocolo WAMP do Servidor.
TsgcWSPClient_WAMP: Componente VCL Client Protocol WAMP.
Componente Javascript: Referência do Cliente Javascript.
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