WAMP Protocol
Web Application Messaging Protocol — vereinheitlichte Remote Procedure Calls (RPC) und Publish/Subscribe (PubSub) in einem einzigen Protokoll über WebSocket.
Web Application Messaging Protocol — vereinheitlichte Remote Procedure Calls (RPC) und Publish/Subscribe (PubSub) in einem einzigen Protokoll über WebSocket.
WAMP-v1-Subprotokoll-Client — PubSub plus typisierte Remote Procedure Calls über WebSocket. Die router-seitige WAMP2-Variante befindet sich in TsgcWSPClient_WAMP2.
TsgcWSPClient_WAMP
WAMP v1 (PubSub + RPC)
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
3 published Properties, 7 Methoden, 13 Events — entnommen aus der Komponentenreferenz.
Published Properties: Client, Broker.
Events: OnMessage, OnBinary, OnFragmented.
Events: OnConnect, OnDisconnect, OnWelcome.
Methoden: WriteData.
Published Properties: Version.
Methoden: Prefix, Subscribe, UnSubscribe.
Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.
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. | Öffnen | |
| Demo Project — Demos\Protocols\WAMP Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi, C++ Builder und .NET und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |