Protocollo WAMP

Web Application Messaging Protocol — unifica Remote Procedure Calls (RPC) e Publish/Subscribe (PubSub) in un unico protocollo su WebSocket.

TsgcWSPClient_WAMP

Client del subprotocollo WAMP v1 — PubSub e Remote Procedure Calls tipizzate su WebSocket. La variante router-side WAMP2 vive in TsgcWSPClient_WAMP2.

Classe del componente

TsgcWSPClient_WAMP

Protocollo

WAMP v1 (PubSub + RPC)

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Professional / Enterprise

Trascina il componente, imposta poche proprietà, parti

Abbinalo a un TsgcWebSocketClient, collega OnWelcome, poi 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;

Cosa contiene

3 proprietà published, 7 metodi, 13 eventi — estratti dal riferimento del componente.

Connessione

Proprietà published: Client, Broker.

Messaging

Eventi: OnMessage, OnBinary, OnFragmented.

Ciclo di vita

Eventi: OnConnect, OnDisconnect, OnWelcome.

Avanzate

Metodi: WriteData.

Diagnostica

Proprietà published: Version.

PubSub

Metodi: Prefix, Subscribe, UnSubscribe.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — Protocol_WAMP Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\Protocols\WAMP Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi, C++ Builder e .NET e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a iniziare con WAMP?

Scarica la versione di prova gratuita e crea applicazioni in tempo reale con RPC e PubSub unificati.