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);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Datasnap.DSPlatform.pas Datasnap.DSPlatform.hpp |
Datasnap.DSPlatform | TDBXServerComponent |
Beschreibung
Registrierung der codeintensiven Callback-Funktion für Thin-Clients.
ConsumeClientChannel kann von einem Client aufgerufen werden, der die REST-API verwendet. Folgendes ist möglich:
- Die Registrierung einer Callback-Funktion bei dem Server, die aufgerufen werden soll, wenn Nachrichten an den Serverkanal mit dem in
ChannelName
angegebenen Kanalnamen gesendet werden. - Die Registrierung der gegebenen Benachrichtigung, die mit den in
ChannelName
,ChannelId
undCallbackId
angegebenen Werten übereinstimmt.
Beim ersten Aufruf dieser Methode (zum Registrieren der Callback-Funktion) sollte der Wert von ResponseData
ein leerer String sein. Um die codeintensive Callback-Funktion beizubehalten, bei jeder Antwort der Funktion an den Client muss der Client die Antwort schnell verarbeiten und die Methode erneut aufrufen. Für jeden weiteren Aufruf sollte CallbackId
ein leerer String und ResponseData
eine nicht leere Antwort vom Client sein.