TsgcWSPServer_WAMP › Events › OnSubscription
Wordt gegenereerd nadat een clientabonnement is geaccepteerd en de broker de client heeft geregistreerd voor het onderwerp.
property OnSubscription: TsgcWSSubscriptionEvent;
// TsgcWSSubscriptionEvent = procedure(Connection: TsgcWSConnection; const Subscription: String) of object
—
Wordt uitgevoerd onmiddellijk nadat OnBeforeSubscription Accept := True heeft geretourneerd en de interne broker-tabel is bijgewerkt. Subscription is de canonieke topic-URI. Dit is de juiste plek om een welkomstevenement te publiceren naar de nieuw geabonneerde client (via de methode Event) of om audit-/metriekrecords te registreren dat een client een topic heeft betreden. De handler is uitsluitend informatief — er is geen manier om het abonnement van hieruit te annuleren; gebruik OnBeforeSubscription voor toegangscontrole.
procedure TForm1.WAMPServerSubscription(Connection: TsgcWSConnection;
const Subscription: String);
begin
Memo1.Lines.Add(Format('[%s] joined %s', [Connection.Guid, Subscription]));
// push a current snapshot to the new subscriber only
WSPServerWAMP1.Event(Subscription, '{"snapshot":true}');
end;