WAMP-protocol — sgcWebSockets | eSeGeCe

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.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan met WAMP?

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