2016-03-24 5 views
0

Zustandslose EJB-Objekte werden gepoolt. Wenn zwei Clients dieselbe Bean zur selben Zeit verwenden, werden zwei Objekte erstellt, der Pool, einer für jeden Client. Wenn der Client versucht, eine Bean zu verwenden, aber die maximal zulässige Anzahl von Beans im Pool bereits erreicht wurde und keine der BUSY-Beans verfügbar ist, sind die Clientanforderungen keine Services. Aber was genau wird Verhalten in dieser Situation sein? Eine Ausnahme wird ausgelöst oder etwas anderes?EJB-Pool-Überlauf

Antwort

0

Ich fand schon die Antwort:

Wenn alle Instanzen einer EJB-Klasse aktiv sind und max-beans-in-free-pool erreicht worden ist, neue Kunden, die EJB-Klasse beantragt werden, bis ein aktiver EJB vervollständigt einen Methodenaufruf blockiert werden . Wenn die Transaktion out (oder für nicht transaktionale Aufrufe, wenn fünf Minuten verstreichen), WebLogic Server löst einen RemoteException für einen Remote-Client oder EJBException für einen lokalen Client.