WAMP-protocol

Web Application Messaging Protocol — verenigde Remote Procedure Calls (RPC) en Publish/Subscribe (PubSub) in één protocol over WebSocket.

TsgcWSPClient_WAMP

WAMP v1-subprotocol-client — PubSub plus getypeerde Remote Procedure Calls over WebSocket. De WAMP2 router-side variant zit in TsgcWSPClient_WAMP2.

Componentklasse

TsgcWSPClient_WAMP

Protocol

WAMP v1 (PubSub + RPC)

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Koppel aan een TsgcWebSocketClient, hang OnWelcome aan en gebruik daarna 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;

Wat zit erin

3 gepubliceerde eigenschappen, 7 methoden, 13 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker.

Messaging

Gebeurtenissen: OnMessage, OnBinary, OnFragmented.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnWelcome.

Geavanceerd

Methoden: WriteData.

Diagnose

Gepubliceerde eigenschappen: Version.

PubSub

Methoden: Prefix, Subscribe, UnSubscribe.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Online help — Protocol_WAMP Volledige referentie van eigenschappen, methoden en gebeurtenissen voor dit component.
Demoproject — Demos\Protocols\WAMP Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi, C++ Builder en .NET en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om aan de slag te gaan met WAMP?

Download de gratis proefversie en bouw realtime toepassingen met verenigde RPC en PubSub.