TsgcWSPServer_WAMP › Eventos › OnSubscription
Se activa después de que se haya aceptado una suscripción de cliente y el broker haya registrado al cliente en el tema.
property OnSubscription: TsgcWSSubscriptionEvent;
// TsgcWSSubscriptionEvent = procedure(Connection: TsgcWSConnection; const Subscription: String) of object
—
Se ejecuta inmediatamente después de que OnBeforeSubscription devolvió Accept := True y la tabla interna del broker ha sido actualizada. Subscription es la URI de tema canónica. Este es el lugar adecuado para publicar un evento de bienvenida al cliente recién suscrito (a través del método Event) o para emitir registros de auditoría/métricas de que un cliente se ha unido a un tema. El manejador es solo informativo — no es posible cancelar la suscripción desde aquí, use OnBeforeSubscription para el control de acceso.
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;