Ich habe eine Methode, die Prüfungen (mit Datenbank Lese- und Schreibzugriffen) ausführt und dann einen Datensatz anlegt.
Da die Prüfungen sehr kompliziert sind (>100) und dauern mitunter bis zu 10 Sekunden.
Mein Auftraggeber will nun 100% sicher sein, dass diese Prüfungen seriell ablaufen (Mutex) damit das System auch unter hoher Last (mehrere Transaktionen pro Sekunde) funktioniert.
Beispielprüfung ist ein sogenannte Kontingentprüfung, wo von einem Ressourcenpool abgeschöpft wird. D.h. vor dem tatsächlichen Anlegen des Auftrags muss geprüft werden, ob noch genug Ressourcen im Pool vorhanden sind (Ressourcenpool ist quasi ein Zähler, der nicht unter eine gewisse Schwelle gehen darf, also braucht es einen synchronisierten Zugriff auf den Zähler).
Es muss nicht unbedingt für Stateful session Beans gelten, das gleiche Problem hätte ich ja bei stateless session beans auch.