[ 
https://issues.apache.org/jira/browse/OWB-385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12895196#action_12895196
 ] 

Mark Struberg commented on OWB-385:
-----------------------------------

another question:
Generally all the Session will get serialized at once and not single beans. 
Replacing single beans would imo be completely uncontrolable and most probably 
lead to inconsistencies.

There are 2 common scenarios for such a clustering

1.) using session replication via memcached 
http://code.google.com/p/memcached-session-manager/
2.) run a EE cluster like geronimo

In both cases, the session will always get passivated as a _whole_.

So isn't a simle HttpSessionActivationListener which just moves the current 
threads SessionContext and ConversationContext into the Session and back enough?

> implement passivation of managed beans in ServletContextListener
> ----------------------------------------------------------------
>
>                 Key: OWB-385
>                 URL: https://issues.apache.org/jira/browse/OWB-385
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Context and Scopes
>    Affects Versions: 1.0.0-alpha-1
>            Reporter: Eric Covener
>            Assignee: YING WANG
>             Fix For: 1.0.0-alpha-2
>
>         Attachments: owb-385-1.patch
>
>   Original Estimate: 60h
>  Remaining Estimate: 60h
>
> Message-ID: <[email protected]>
> Currently we have no support for those callbacks for managed beans. Also 
> includes AroundTimeout method.
> Motivation
> ----------------------
> Actually we have 2 methods in  WebBeansConfigurationListener. Currently our 
> session and conversation context does not provided actiovation/passivation. 
> What we have to do is that we update below lifecycle callbacks to put all 
> session and conversation context instances into the session in the 
> "sessionWillPassivate" and call passivate callback, and reverse it on 
> "sessionDidActivate".
> Those areas needs some contributions :)
>    /**
>     * {...@inheritdoc}
>     */
>    @Override
>    public void sessionDidActivate(HttpSessionEvent event)
>    {
>        //TODO activation
>       //Gets all passivated instances from passivated session and restore our 
> session and conversation context.
>    }
>    /**
>     * {...@inheritdoc}
>     */
>    @Override
>    public void sessionWillPassivate(HttpSessionEvent event)
>    {
>        //TODO Passivation
>       //Gets all instances from the Session and ConversationContexts
>        and add those into the session that is under passivation therefore our 
> bean instances
>        are correctly passivated
>    }
> Thanks;

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to