Anwendungsprofile

Ein Anwendungsprofil ist eine Gruppe von Richtlinien für Zugriffsarten, die selektiv auf eine bestimmte Arbeitseinheit (eine Transaktion oder eine ActivitySession) angewendet werden müssen.

Mit der Erstellung von Anwendungsprofilen können Anwendungen auf der Basis der derzeit aktiven Task unter verschiedenen Richtlinien ausgeführt werden.

Die aktive Task richtet sich nach dem Mechanismus der aktuellen Arbeitseinheit. Wenn die aktuelle Arbeitseinheit eine globale Transaktion ist, ist die Task der Name, der dieser Transaktion zugeordnet ist. Falls die globale Transaktion beim Instanzieren nicht benannt wurde, ist keine aktive Task im Bereich dieser Transaktion verfügbar.

Wenn die aktuelle Arbeitseinheit eine lokale Transaktion ist, die einer ActivitySession zugeordnet ist, ist die Task der Name, der dieser ActivitySession zugeordnet ist. Falls die ActivitySession bei der Instanzierung nicht benannt wurde, ist keine aktive Task für eine lokale Transaktion verfügbar, die an diese ActivitySession gebunden ist. Wenn die aktuelle Arbeitseinheit eine lokale Transaktion ist, die keiner ActivitySession zugeordnet ist, ist die Task der Name, der dieser lokalen Transaktion zugeordnet ist. Falls die lokale Transaktion bei der Instanzierung keiner Task zugeordnet wurde, ist für die Dauer dieser lokalen Transaktion keine Task verfügbar. In anderen Worten, die aktive Task ist die Task, die der Arbeitseinheit im Thread zugeordnet ist, der die Datenbankressourcen koordiniert. Wenn die steuernde Arbeitseinheit bei der Instanzierung keiner Task zugeordnet wurde, ist keine aktive Task im Bereich dieser Arbeitseinheit verfügbar.

Anmerkung: Wenn Sie auf der Konsolenseite "Service für die Erstellung von Anwendungsprofilen" das Attribut "5.x-Kompatibilitätsmodus" auswählen, werden die in den J2EE 1.3-Anwendungen konfigurierten Tasks nicht zwingenderweise Arbeitseinheiten zugeordnet und können beliebig angewendet und überschrieben werden. Dieser Betriebsmodus wird nicht empfohlen, weil er zu unerwarteten Deadlocks (gegenseitiges Sperren) bei Datenbankzugriffen führen kann. Tasks werden in Anforderungen zwischen Anwendungen, die im 5.x-Kompatibilitätsmodus des Application Profiling Service ausgeführt werden, und Anwendungen, die nicht im Kompatibilitätsmodus ausgeführt werden, nicht übertragen.

Wenn ein Client der Version 6.x mit Anwendungen, die im 5.x-Kompatibilitätsmodus des Service für die Erstellung von Anwendungsprofilen ausgeführt werden, interagieren soll, müssen Sie die Systemeigenschaft appprofileCompatibility im Clientprozess auf true setzen. Geben Sie hierfür die Eigenschaft -CCDappprofileCompatibility=true beim Aufruf des Befehls "launchClient" an.

Angenommen, eine Anwendung wird eingesetzt, um die Schülerdatensätze einer Schule zentral zu verwalten. Diese Datensätze werden vom Verwaltungsbüro der Schule häufig aufgerufen, um Berichte zu generieren. Der Prozess der Berichtgenerierung könnte optimiert werden, wenn keine Sperren auf dem Back-End-System existieren würden und wenn die Datensätze über eine möglichst geringe Anzahl an Back-End-Operationen in den Speicher geladen werden könnten. Gelegentlich werden die Datensätze jedoch von den Lehrern aktualisiert. Ohne die Möglichkeit, zwischen den Transaktionen zu unterscheiden, ist der Entwickler gezwungen, vom ungünstigsten Szenario auszugehen und, um Pessimistic Concurrency zu verwenden, alle Datensätze für alle Transaktionen zu sperren.

Mit dem Service für die Erstellung von Anwendungsprofilen kann der Entwickler die Zugriffsart, unter der die Datensätze der Schüler geladen werden, auf so viele Arten wie nötig konfigurieren. Unter einem Profil können die Datensätze mit exklusiver pessimistischer Aktualisierungsart konfiguriert werden, sodass nicht nur konkurrierende Transaktionen gesperrt werden, sondern dass außerdem sichergestellt wird, dass der Schüler vor Beendigung der Transaktion nicht aus dem System entfernt wird. Unter einem anderen Profil können die Datensätze mit optimistischer Zugriffsart als Teil eines Objektgraphen konfiguriert werden, das in einer einzigen Datenbankoperation vom Back-End-System gelesen wird. Jede Task, die mit dem pessimistischen Profil konfiguriert wurde, erhält die Semantik für strikte Sperren, die für bestimmte Transaktionen erforderlich ist, während die Tasks, die mit dem optimistischen Profil konfiguriert wurden, die für andere Transaktionen geeigneten Leistungsvorteile erhalten.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=capp_profiles
Dateiname:capp_profiles.html