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
ChannelNamedonné.
- La notification donnée qui correspond aux valeurs de
ChannelName,ChannelIdetCallbackId.
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.