Protocollo WAMP
Web Application Messaging Protocol — unifica Remote Procedure Calls (RPC) e Publish/Subscribe (PubSub) in un unico protocollo su WebSocket.
Web Application Messaging Protocol — unifica Remote Procedure Calls (RPC) e Publish/Subscribe (PubSub) in un unico protocollo su WebSocket.
Client del subprotocollo WAMP v1 — PubSub e Remote Procedure Calls tipizzate su WebSocket. La variante router-side WAMP2 vive in TsgcWSPClient_WAMP2.
TsgcWSPClient_WAMP
WAMP v1 (PubSub + RPC)
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Abbinalo a un TsgcWebSocketClient, collega OnWelcome, poi 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 proprietà published, 7 metodi, 13 eventi — estratti dal riferimento del componente.
Proprietà published: Client, Broker.
Eventi: OnMessage, OnBinary, OnFragmented.
Eventi: OnConnect, OnDisconnect, OnWelcome.
Metodi: WriteData.
Proprietà published: Version.
Metodi: Prefix, Subscribe, UnSubscribe.
Fonti autorevoli per i protocolli implementati da questo componente.
Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.
| Guida online — Protocol_WAMP Riferimento completo di proprietà, metodi ed eventi per questo componente. | Apri | |
| Progetto demo — Demos\Protocols\WAMP Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi, C++ Builder e .NET e riferimenti alle fonti primarie — solo questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria. | Apri |