You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Marcus Schiesser (JIRA)" <my...@incubator.apache.org> on 2005/10/18 15:34:45 UTC

[jira] Commented: (MYFACES-543) Problems handling simultaneous request from the same session

    [ http://issues.apache.org/jira/browse/MYFACES-543?page=comments#action_12332361 ] 

Marcus Schiesser commented on MYFACES-543:
------------------------------------------

unfortunately this doesnt work for me, as i don't use myfaces statemanager at all as i do not want to serialize the state. so could we please include my patch? there is also the possiblity to make this customizable. thanks, marcus

> Problems handling simultaneous request from the same session
> ------------------------------------------------------------
>
>          Key: MYFACES-543
>          URL: http://issues.apache.org/jira/browse/MYFACES-543
>      Project: MyFaces
>         Type: Bug
>   Components: Implementation
>     Versions: 1.0.9m9
>     Reporter: Marcus Schiesser
>      Fix For: Nightly
>  Attachments: semaphore.patch, sync.patch
>
> If someone tries to do simultaneous client requests from the same HttpSession instance (i used a direct resubmit in the form tag's onsubmit handler which leads to two simultaneous requests) it will lead to concurrent access problems.
> During my tests, it almost any time crashed in the UIViewRoot implementation. The reason is that it is not thread-safe which could be easily solved by synchronising the 4 process.... methods and the queueEvent method.
> But the question is where to put the synchronisation, i also tried synchronising the service method of the FacesServlet class, so that only one HttpSession could run at the time (IMHO something desirable). That way the simultaneous request are processed one after the other.
> But a further question arises then: How MyFaces handles the problem if two identically request are processed in the lifecycle - is this appart from the rendering (in my tests SocketExceptions occured as the connection has been reset before) a problem? Does it affect the state?
> What are your opinions concerning this topic?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira