Datasnap.DSPlatform.TDBXServerComponent.ConsumeClientChannel

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 und CallbackId 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.

Siehe auch