Datasnap.DSPlatform.TDBXServerComponent.ConsumeClientChannel
Delphi
function ConsumeClientChannel(const ChannelName, ClientManagerId, CallbackId, ChannelNames: string; const SecurityToken: string; ResponseData: TJSONValue): TJSONValue;
C++
System::Json::TJSONValue* __fastcall ConsumeClientChannel(const System::UnicodeString ChannelName, const System::UnicodeString ClientManagerId, const System::UnicodeString CallbackId, const System::UnicodeString ChannelNames, const System::UnicodeString SecurityToken, System::Json::TJSONValue* ResponseData);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Datasnap.DSPlatform.pas Datasnap.DSPlatform.hpp |
Datasnap.DSPlatform | TDBXServerComponent |
Description
Recensement des callbacks de haute densité pour des clients légers.
ConsumeClientChannel peut être appelée par un client utilisant l'API REST. Cela permet le recensement de :
- Un callback avec le serveur, à invoquer quand les messages sont diffusés au canal de serveur correspondant au
ChannelName
donné.
- La notification donnée qui correspond aux valeurs de
ChannelName
,ChannelId
etCallbackId
.
La première fois que cela est invoqué (pour recenser le callback), la valeur de ResponseData
doit être une chaîne vide. Afin de maintenir le callback de haute densité, à chaque fois que cette fonction renvoie une réponse au client, le client doit traiter rapidement la réponse et invoquer cette méthode de nouveau. Pour chaque invocation effectuée après la première, CallbackId
doit être une chaîne vide et ResponseData
doit être une réponse non vide du client.