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
0
A
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 einenRemoteException
für einen Remote-Client oderEJBException
für einen lokalen Client.