TMTSDataModule konfigurieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmodul einrichten


Um Ihrer Anwendung eine TMTSDataModule-Komponente hinzuzufügen, wählen Sie zunächst Datei > Neu > Weitere und dann auf der Seite Multi-Tier des Dialogfelds Objektgalerie den Eintrag Transaktionales Datenmodul. Der Experte für transaktionale Datenmodule wird gestartet.

Hinweis: Zum Hinzufügen eines transaktionalen Datenmoduls müssen Sie zuvor in Ihr Projekt eine ActiveX-Bibliothek von der Seite AktiveX einfügen.

Sie müssen einen Klassennamen für das Remote-Datenmodul angeben. Dabei handelt es sich um den Basisnamen eines Nachkommen von TMTSDataModule, der von der Anwendung erstellt wird. Dieser Name dient auch als Basisname des Interface für diese Klasse. Wenn Sie beispielsweise den Klassennamen MyDataServer angeben, erzeugt der Experte eine neue Unit, in der TMyDataServer (ein Nachkomme von TMTSDataModule) deklariert wird, der IMyDataServer (einen Nachkomme von IAppServer) implementiert.

Hinweis: Sie können dem neuen Interface eigene Methoden und Eigenschaften hinzufügen. Weitere Informationen finden Sie unter Die Schnittstelle des Anwendungs-Servers erweitern.

Sie müssen im Experten für transaktionale Datenmodule das Threading-Modell angeben. Wählen Sie Einfach, Apartment oder Beides.

  • Bei Einfach werden Client-Anforderungen automatisch sequenziell ausgeführt, so dass der Anwendungsserver jeweils nur eine Client-Anforderung verarbeitet. Bei diesem Threading-Modell sind sich gegenseitig störende Client-Anforderungen ausgeschlossen.
  • Bei Apartment stellt das System sicher, dass jede Instanz des Remote-Datenmoduls jeweils genau eine Client-Anforderung verarbeitet, und die Aufrufe immer denselben Thread verwenden. Sie müssen gewährleisten, dass keine Konflikte durch globale Variablen oder Objekte auftreten, die sich nicht im Remote-Datenmodul befinden. Anstelle globaler Variablen können Sie den Manager für gemeinsam genutzte Eigenschaften verwenden.
  • Bei Beides ruft MTS das Interface des Remote-Datenmoduls auf dieselbe Weise wie die Option Apartment auf. Callbacks an die Client-Anwendung werden jedoch automatisch sequenziell durchgeführt. Sie müssen sich also nicht um die Vermeidung von Konflikten kümmern.

Hinweis: Das Apartment-Modell unter MTS und COM+ ist nicht mit dem gleichnamigen Modell unter DCOM identisch.

Sie müssen Transaktionsattribute für das Remote-Datenmodul angeben. Wählen Sie eine der folgenden Optionen:

  • Transaktion erforderlich. Bei dieser Option wird jeder Aufruf des Interface des Remote-Datenmoduls durch den Client im Kontext einer Transaktion durchgeführt. Wenn der Aufrufer eine Transaktion bereitstellt, muss keine neue Transaktion erstellt werden.
  • Neue Transaktion erforderlich. Bei dieser Option wird bei jedem Zugriff eines Clients auf das Interface des Remote-Datenmoduls automatisch eine neue Transaktion für diesen Aufruf erstellt.
  • Unterstützt Transaktionen. Bei dieser Option kann das Remote-Datenmodul im Kontext einer Transaktion eingesetzt werden. Der Aufrufer muss die Transaktion jedoch im Interface-Aufruf bereitstellen.
  • Unterstützt keine Transaktionen. Bei dieser Option kann das Remote-Datenmodul nicht im Kontext von Transaktionen eingesetzt werden.

Siehe auch