WAMP Protocol — sgcWebSockets | eSeGeCe

WAMP Protocol

Web Application Messaging Protocol — vereinheitlichte Remote Procedure Calls (RPC) und Publish/Subscribe (PubSub) in einem einzigen Protokoll über WebSocket.

TsgcWSPClient_WAMP

WAMP-v1-Subprotokoll-Client — PubSub plus typisierte Remote Procedure Calls über WebSocket. Die router-seitige WAMP2-Variante befindet sich in TsgcWSPClient_WAMP2.

Komponentenklasse

TsgcWSPClient_WAMP

Protokoll

WAMP v1 (PubSub + RPC)

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Professional / Enterprise

Komponente einfügen, ein paar Eigenschaften setzen, los geht's

Mit einem TsgcWebSocketClient verbinden, OnWelcome einhängen, dann 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;

Was steckt drin

3 published Properties, 7 Methoden, 13 Events — entnommen aus der Komponentenreferenz.

Verbindung

Published Properties: Client, Broker.

Messaging

Events: OnMessage, OnBinary, OnFragmented.

Lebenszyklus

Events: OnConnect, OnDisconnect, OnWelcome.

Erweitert

Methoden: WriteData.

Diagnose

Published Properties: Version.

PubSub

Methoden: Prefix, Subscribe, UnSubscribe.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Online Help — Protocol_WAMP Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo Project — Demos\Protocols\WAMP Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi, C++ Builder und .NET und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, mit WAMP loszulegen?

Laden Sie die kostenlose Testversion herunter und erstellen Sie Echtzeitanwendungen mit vereinheitlichtem RPC und PubSub.