Beispiel: IBM WebSphere-spezifische Concurrency Control



Aufbau des Beispiels

Hier gibt es das WebSphere-Projekt als Projektaustausch-Export zum Download : ConcurrencyExport.zip

Konfiguration des Access Intent

Im EJB-Implementierungsdeskriptor geht man zur Registerkarte "Zugriff". Unter "Wert für geplanten Zugriff auf Entities 2.x (Methodenstufe)" fügt man für jede der drei "increment"-Methoden eine "access intent"-Definition zu.
Access intent festlegen (1)
In Schritt 1 des Assistenten gibt man der Zugriffsdefinition einen Namen (ich habe im Beispiel den "access intent" verwendet) und wählt die Zugriffsart aus. Im Beispiel habe ich dies für "wsOptimisticRead", "wsPessimisticUpdate-WeakestLockAtLoad" und "wsPessimisticUpdate-Exclusive" getan.
Access intent festlegen (2)
Man wählt die Bean aus.
Access intent festlegen (3)
Im letzten Schritt wird die zum Access intent passende Methode ausgewählt.
Access intent festlegen (4)

Ergebnisse

(Hinweis: am besten den Server jedesmal neu starten, da es wegen der fiesen Threads manchmal zu Hängern kommt)
Aufruf der drei Methoden führt zu folgenden Ergebnissen:

Links zu IBM zu diesem Thema

Using access intent policies:
http://publib.boulder.ibm.com/infocenter/wsphelp/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tejb_axi.html

Frequently asked questions: Access intent:
http://publib.boulder.ibm.com/infocenter/wsphelp/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rejb_axifaq.html