Cliente e Roteador WAMP para Delphi

Web Application Messaging Protocol: Remote Procedure Calls (RPC) e Publish/Subscribe (PubSub) unificados em um único protocolo sobre WebSocket.

TsgcWSPClient_WAMP

Cliente do subprotocolo WAMP v1: PubSub mais Remote Procedure Calls tipadas sobre WebSocket. A variante WAMP2 do lado do roteador está em TsgcWSPClient_WAMP2.

Classe do componente

TsgcWSPClient_WAMP

Protocolo

WAMP v1 (PubSub + RPC)

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Professional / Enterprise

Solte o componente, configure algumas propriedades, pronto

Combine com um TsgcWebSocketClient, trate o OnWelcome e então use Prefix / Subscribe / Publish / Call.

uses
  sgcWebSocket, sgcWebSocket_Protocol_WAMP_Client;

var
  WSClient: TsgcWebSocketClient;
  WAMP: TsgcWSPClient_WAMP;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'router.example.com';
  WSClient.Port := 8080;

  WAMP := TsgcWSPClient_WAMP.Create(nil);
  WAMP.Client := WSClient;

  WAMP.OnWelcome    := WAMPWelcome;
  WAMP.OnEvent      := WAMPEvent;
  WAMP.OnCallResult := WAMPCallResult;

  WSClient.Active := True;
end;

procedure TForm1.WAMPWelcome(Connection: TsgcWSConnection;
  SessionId, ProtocolVersion, ServerIdent: string);
begin
  WAMP.Prefix('app', 'http://example.com/');
  WAMP.Subscribe('app:news');
  WAMP.Publish('app:news', 'hello');
  WAMP.Call('call-1', 'app:rpc', '{"x":1}');
end;

procedure TForm1.WAMPEvent(Connection: TsgcWSConnection;
  TopicURI, Event: string);
begin
  Memo1.Lines.Add(TopicURI + ': ' + Event);
end;

O que tem por dentro

3 propriedades publicadas, 7 métodos, 13 eventos, extraídos da referência do componente.

Conexão

Propriedades publicadas: Client, Broker.

Mensageria

Eventos: OnMessage, OnBinary, OnFragmented.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnWelcome.

Avançado

Métodos: WriteData.

Diagnóstico

Propriedades publicadas: Version.

PubSub

Métodos: Prefix, Subscribe, UnSubscribe.

Especificações & referências

Fontes autoritativas para os protocolos que este componente implementa.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Ajuda online — Protocol_WAMP Referência completa de propriedades, métodos e eventos deste componente.
Projeto demo — Demos\Protocols\WAMP Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi, C++ Builder e .NET e referências de fontes primárias, somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Ready to Get Started with WAMP?

Baixe a versão de avaliação gratuita e crie aplicações em tempo real com RPC e PubSub unificados.