Wenn Sie Richtliniensätze in der Administrationskonsole bearbeiten, können Sie den Richtlinientyp WS-Transaction
für die Protokolle WS-AtomicTransaction
(WS-AT) und WS-BusinessActivity (WS-BA) konfigurieren. Sie können konfigurieren, ob ein Client
WS-AT-Kontexte und WS-BA-Kontexte weitergibt und ein Server diese empfängt.
Vorbereitende Schritte
Sie müssen mit einem Richtliniensatz arbeiten, der den Richtlinientyp "WS-Transaction" enthält.
Bearbeiten Sie die Richtlinien, die den bereitgestellten Standardrichtliniensätzen zugeordnet sind, nicht.
Zum Ändern der Einstellungen der WS-Transaction-Richtlinie verwenden Sie eine Kopie eines
Standardrichtliniensatzes, oder Sie erstellen einen neuen Richtliniensatz.
Informationen zu diesem Vorgang
Sie können die Richtlinien für die Protokolle "WS-AtomicTransaction" und "WS-BusinessActivity" konfigurieren.
Das Protokoll "WS-AT" unterstützt die Koordination von Aktivitäten, so dass entweder alle Aktivitäten ausgeführt werden oder keine.
Das Protokoll "WS-BA" unterstützt die Koordination von Aktivitäten, die nicht so eng miteinander verbunden sind wie
atomare Transaktionen und deshalb einen Kompensationsprozess erfordern, wenn ein Fehler in der Geschäftsaktivität auftritt.
Das Hinzufügen einer WS-Transaction-Richtlinie entspricht der Festlegung der folgenden Implementierungsdeskriptoren
für ein EJB- oder Webmodul:
- Atomic-Transaktion von Web-Services verwenden
- Atomic-Transaktionen von Web-Services bei Anforderungen senden
- Mit Web Services Atomic Transaction in eingehenden Anforderungen ausführen
Ein WS-BA-Kontext wird gesendet, wenn der Client unter einer Geschäftsanwendung (BAScope, BusinessActivity Scope)
ausgeführt wird. Ein Provider wird unter einem BAScope ausgeführt, wenn er eine Nachricht empfängt, die einen WS-BA-Kontext
enthält, solange der Provider für die Ausführung von EJB-Methoden (Enterprise JavaBeans) unter einer
Geschäftsaktivität eingestellt ist.
Vorgehensweise
- Klicken Sie im Navigationsfenster der Administrationskonsole auf
. Das Teilfenster mit den
WS-Transactions-Einstellungen wird angezeigt.
- Wählen Sie im Abschnitt "WS-AtomicTransaction" die erforderliche Option aus:
- Verbindlich. Für einen Client leitet der Client in einer abgehenden Anforderung
immer einen WS-AT-Kontext weiter.
Für einen Server muss jede empfangene Anforderung einen WS-AT-Kontext enthalten, andernfalls wird die Anforderung zurückgewiesen.
- Unterstützt. Für einen Client kann der Client einen
WS-AT-Kontext in einer abgehenden Anforderung weitergeben, wenn dieser Kontext verfügbar ist. Für einen Server wird der
Kontext importiert und vor der Verarbeitung der Anforderung im Thread festgelegt, falls eine Anforderung
einen WS-AT-Kontext enthält.
- Nie. Für einen Client gibt der Client einen
WS-AT-Kontext in einer abgehenden Anforderung nie weiter. Für einen Server darf keine
empfangene Anforderung einen WS-AT-Kontext enthalten, andernfalls wird die Anforderung zurückgewiesen.
- Wählen Sie im Abschnitt "WS-BusinessActivity" die erforderliche Option aus:
- Verbindlich. Für einen Client leitet der Client in einer abgehenden Anforderung
immer einen WS-BA-Kontext weiter.
Für einen Server muss jede empfangene Anforderung einen WS-BA-Kontext enthalten, andernfalls wird die Anforderung zurückgewiesen.
- Unterstützt. Für einen Client kann der Client einen
WS-BA-Kontext in einer abgehenden Anforderung weitergeben, wenn dieser Kontext verfügbar ist. Für einen Server wird der
Kontext importiert und vor der Verarbeitung der Anforderung im Thread festgelegt, falls eine Anforderung
einen WS-BA-Kontext enthält.
- Nie. Für einen Client gibt der Client einen
WS-BA-Kontext in einer abgehenden Anforderung nie weiter. Für einen Server darf keine
empfangene Anforderung einen WS-BA-Kontext enthalten, andernfalls wird die Anforderung zurückgewiesen.
- Klicken Sie auf OK.
- Speichern Sie Ihre Änderungen in der Masterkonfiguration.
Ergebnisse
Nach der Konfiguration der WS-Transaction-Richtlinie verwendet der zugeordnete Richtliniensatz
diese Richtlinie für die Unterstützung von WS-AtomicTransaction und WS-BusinessActivity.