WAMP-protocol
Web Application Messaging Protocol — verenigde Remote Procedure Calls (RPC) en Publish/Subscribe (PubSub) in één protocol over WebSocket.
Web Application Messaging Protocol — verenigde Remote Procedure Calls (RPC) en Publish/Subscribe (PubSub) in één protocol over WebSocket.
WAMP v1-subprotocol-client — PubSub plus getypeerde Remote Procedure Calls over WebSocket. De WAMP2 router-side variant zit in TsgcWSPClient_WAMP2.
TsgcWSPClient_WAMP
WAMP v1 (PubSub + RPC)
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
3 gepubliceerde eigenschappen, 7 methoden, 13 gebeurtenissen — uit de componentreferentie.
Gepubliceerde eigenschappen: Client, Broker.
Gebeurtenissen: OnMessage, OnBinary, OnFragmented.
Gebeurtenissen: OnConnect, OnDisconnect, OnWelcome.
Methoden: WriteData.
Gepubliceerde eigenschappen: Version.
Methoden: Prefix, Subscribe, UnSubscribe.
Autoritatieve bronnen voor de protocollen die dit component implementeert.
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. | Openen | |
| Demoproject — Demos\Protocols\WAMP Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi, C++ Builder en .NET en primaire bronverwijzingen — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek. | Openen |