Dain Sundstrom wrote:

On Mar 13, 2006, at 6:54 PM, David Blevins wrote:

On Mar 9, 2006, at 5:59 AM, Jules Gosnell wrote:

Is it possible for one client to pass the handle of an SFSB to another ? Does the spec touch on this ? Does it ever happen ?


I know that per spec, the client identity cannot change mid- transaction. Aside from that we allow it.


My experience is that a SFSB is almost always tied to a single client (e.g. user). I have seen a few weird pieces of code that passed SFSBs between clients, but the reason I was looking at them was because that didn't work reliably. This is largely due to EJB2.1:7.5.8 which states:

Clients are not allowed to make concurrent calls to a stateful session object. If a client-invoked business method is in progress on an instance when another client-invoked call, from the same or different client, arrives at the same instance of a stateful session bean class, the container may throw the java.rmi.RemoteException to the second client[7] if the client is a remote client, or the javax.ejb.EJBException if the client is a local client. This restriction does not apply to a stateless session bean because the container routes each request to a different instance of the session bean class.

interesting - thanks.

Jules

For the weird cases, we could add an option in the EJB container to not keep a specific SFSB deployment in the client session.

-dain



--
"Open Source is a self-assembling organism. You dangle a piece of
string into a super-saturated solution and a whole operating-system
crystallises out around it."

/**********************************
* Jules Gosnell
* Partner
* Core Developers Network (Europe)
*
*    www.coredevelopers.net
*
* Open Source Training & Support.
**********************************/

Reply via email to