XMLBrokr.TXMLBroker
Delphi
TXMLBroker = class(TComponent, IWebDispatch, IGetXMLStream)
C++
class PASCALIMPLEMENTATION TXMLBroker : public System::Classes::TComponent
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | XMLBrokr.pas XMLBrokr.hpp |
XMLBrokr | XMLBrokr |
Beschreibung
TXMLBroker ruft XML-Datenpakete von einem Anwendungsserver ab und trägt XML-Aktualisierungen auf dem Anwendungsserver ein.
TXMLBroker-Komponenten eignen sich für Anwendungen, die gleichzeitig als Client einer mehrschichtigen Datenbankanwendung und als Web-Server verwendet werden. Die Klasse führt hauptsächlich folgende Aufgaben durch:
- Sie ruft über das Interface IAppServer XML-Datenpakete von einem Provider ab.
- Sie nimmt von Web-Browsern HTTP-Botschaften mit XML-Deltapaketen entgegen und leitet diese an den Anwendungsserver weiter.
Ein TXMLBroker-Objekt in einem Web-Modul stellt die von einer Provider-Komponente auf dem Anwendungsserver gelieferten Datenbankinformationen im XML-Format bereit. Die Daten werden von einem InternetExpress-Seitengenerator (TInetXPageProducer) im selben Modul dazu verwendet, aus den Datenbankinformationen HTML-Seiten zu erstellen.
Die TXMLBroker-Komponente registriert sich beim Web-Modul (oder Web-Dispatcher) als selbstverteilendes Objekt. Dadurch werden alle eingehenden HTTP-Botschaften an sie weitergeleitet, ohne dass Web-Aktionselemente verwendet werden müssen.
Bei den Botschaften wird vorausgesetzt, dass es sich um Aktualisierungen handelt, die vom Browser als Reaktion auf den von einer TApplyUpdatesButton-Komponente generierten HTML-Code erstellt werden. Der XML-Broker sendet das Deltapaket (den Inhalt der HTTP-Anforderung) automatisch an den Anwendungsserver und übergibt die Aktualisierungsfehler an einen eigenen String-Generator, der eine Antwortbotschaft generiert.