Protocolo WAMP

Web Application Messaging Protocol — Remote Procedure Calls (RPC) y Publish/Subscribe (PubSub) unificados en un solo protocolo sobre WebSocket.

TsgcWSPClient_WAMP

Cliente del subprotocolo WAMP v1 — PubSub más Remote Procedure Calls tipadas sobre WebSocket. La variante WAMP2 del lado del router reside en TsgcWSPClient_WAMP2.

Clase del componente

TsgcWSPClient_WAMP

Protocolo

WAMP v1 (PubSub + RPC)

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Empareja con un TsgcWebSocketClient, engancha OnWelcome, y luego 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;

Qué incluye

3 propiedades published, 7 métodos, 13 eventos — extraídos de la referencia del componente.

Conexión

Propiedades published: Client, Broker.

Mensajería

Eventos: OnMessage, OnBinary, OnFragmented.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnWelcome.

Avanzado

Métodos: WriteData.

Diagnóstico

Propiedades published: Version.

PubSub

Métodos: Prefix, Subscribe, UnSubscribe.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Ayuda en línea — Protocol_WAMP Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\Protocols\WAMP Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi, C++ Builder y .NET y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.

¿Listo para empezar con WAMP?

Descarga la prueba gratuita y crea aplicaciones en tiempo real con RPC y PubSub unificados.