Using Session Bean as session facade 2005-03-31 - By Mich Hagdishovich
Back Using session beans improves scalability, essentially the same way you can implement your own caching scheme to improve scalability.
Rather than creating objects all the time (one to handle each client) and then releasing them for garbage collection, you can use session beans, in which case the EJB container does the task of creating the pool of objects to use and puts lesser burden on object creation and garbage collection. It is the same principle, only difference being, rather than coding this pooling mechanism yourself, you let the jboss or bea developers do this. There is more to session beans, but the pooling is a major contributor to scalability. [Also, if you are using transactions, it is easier to simply use session beans so container starts and end transactions, but we wont go into that since you are happy with the way it is working for you already.]
If however, your system does not require any state at all (no state between two HTTP requests by a user), then you dont need session beans at all, and you dont need to implement any pooling. You can simply use singleton business classes, and multiple clients can access the same object without any problems. [This is assuming you can hold all business classes in memory without hitting RAM limit. ]
Mich Hagdishovich Genetics Software www.kromosoft.com
On Wed, 30 Mar 2005 22:39 , Ranjeeth kumar <ranju1973@(protected)> sent:
>All- >Thanks for ur reply. What I should conlude is that using session >Beans (in an non-entity bean scenario) will help scalability. is >that right? > >still not convinced :) > >-vidyod >
==================================================================== Companion Site: http://www.corej2eepatterns.com J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)
|
|