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.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit, mit WAMP loszulegen?

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