Hi, Filters. There was a filter code developed by Ivelin Ivanov and Kevin Chipalkowsky that maybe be applicable to your needs. It is called RequestControlFilter. If a user makes two request, A and B then A will be processed first while B waits. When A finishes, B will be processed. If a user makes three or more requests ( e.g. A, B, and C) then the first will be processed (A), and then the after it finishes the last will be processed (C), and any intermediate requests will be skipped (B).
aka_sergio --- "Guernsey, Byron (GE Consumer & Industrial)" <[EMAIL PROTECTED]> wrote: > > I have a bit of a problem where deep in a servlet > there is some > synchronized code that is synchronized on an object > in session. On a > rare occasion, that code runs very slowly when a > long report is running > or a database slows. This causes the users of the > application to keep > clicking stop and refresh- thinking their request is > going to run. > Recently when the server stopped responding, I did a > kill -3 and found > almost all of the threads waiting for that > synchronzied session object- > meaning 1 user had managed to consume a large number > of threads be click > refresh. > > I realize that I could modify the code to fail out > if it couldn't grab > the monitor in a set period of time, but I'd prefer > to cancel the thread > that has no web browser endpoint associated with it- > the one that holds > the monitor and won't release it until its done with > its query. > Basically, if someone refreshes, I'd like to abort > any threads they > already have running- or simply allow tomcat to > abort the processing > when the threads endpoint goes away. > > Is there any way I can accomplish this? > > I'm using Tomcat 4.1.31 and Mod_jk2 on apache 2.0.52 > > Thanks, > Byron > > > ============================== > Byron Guernsey > Senior Software Architect > GE Consumer & Industrial Systems > (502) 452 - 5101 > > > __________________________________ Do you Yahoo!? Yahoo! Mail - Easier than ever with enhanced search. Learn more. http://info.mail.yahoo.com/mail_250 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]