Re: Receiving duplicate requests when code that processes the initial request blocks for a long time ...
I don't think any of the subsequent requests are intended functionality of Tomcat. Having a single request be serviced more than once does not make sense to me. I don't think it is a browser issue. I have replicated it with both Firefox and IE. I have replicated it with standard browser POSTs and Flash/Flex AMF remoting calls. My applications services many different requests and I have never seen this behavior before. This is the first time that during the servicing of a request my code blocks for such a substantial amount of time. I am using Lighttpd in front of Tomcat so I guess that answers the proxy/loadbalancer question. I will look into using tcpdump to make sure subsequent requests are not arriving through the network. Thanks for your assistence. m. On Thu, Aug 21, 2008 at 1:38 AM, Juha Laiho <[EMAIL PROTECTED]> wrote: > Mashama McFarlane wrote: > > I am not sure if this is a bug, feature, or whatever but I definitely > need > > some answers here. I ran into some issues when sending a request to a > > servlet that executes native code that takes a long time to terminate (I > am > > talking 10s of seconds here). I am consistently getting a second, > sometimes > > a third, duplicate request about 6-8 seconds into the execution of the > > initial request. > > Are you certain this second request is functionality of Tomcat? > > Could it be your browser, or perhaps a proxy/loadbalancer between > your browser and Tomcat? > > You mentioned that the Tomcat server is running a version of Linux, so if > you > have root access on the server you're running Tomcat, you should be able to > run tcpdump (or some other network traffic monitor) to see what actually is > coming in from the network. > -- > ..Juha > > - > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "If opportunity doesn't knock, build a door." - Milton Berle "First they ignore you, then they laugh at you, then they fight you, then you win." - Mohandas Gandhi "Live as if you were to die tomorrow. Learn as if you were to live forever." - Mohandas Gandhi
Re: Receiving duplicate requests when code that processes the initial request blocks for a long time ...
Mashama McFarlane wrote: > I am not sure if this is a bug, feature, or whatever but I definitely need > some answers here. I ran into some issues when sending a request to a > servlet that executes native code that takes a long time to terminate (I am > talking 10s of seconds here). I am consistently getting a second, sometimes > a third, duplicate request about 6-8 seconds into the execution of the > initial request. Are you certain this second request is functionality of Tomcat? Could it be your browser, or perhaps a proxy/loadbalancer between your browser and Tomcat? You mentioned that the Tomcat server is running a version of Linux, so if you have root access on the server you're running Tomcat, you should be able to run tcpdump (or some other network traffic monitor) to see what actually is coming in from the network. -- ..Juha - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Receiving duplicate requests when code that processes the initial request blocks for a long time ...
Hi, I am not sure if this is a bug, feature, or whatever but I definitely need some answers here. I ran into some issues when sending a request to a servlet that executes native code that takes a long time to terminate (I am talking 10s of seconds here). I am consistently getting a second, sometimes a third, duplicate request about 6-8 seconds into the execution of the initial request. After alittle investigation I realized I could replicate this issue by replacing the code that executes the native code with an infinitely blocking loop ... while(true). As I said before sometimes I even get a second duplicate request which has me thinking that this is unexpected/unintended behavior. Here is a small snippet of code that should allow you to replicate the issue: public void doPost(HttpServletRequest request, HttpServletResponse response) { System.out.println(request); while(true); } In the interest of full disclosure I have a lot more code than what you see in the provided snippet and I have not tested the aforementioned code snippet. I have replicated the issue on a dedicated server and a local VM, both running CentOS 4.5, Java SE 1.6.0, and Tomcat 6. If this is a feature is there a way to turn it off? If this is a bug is there a workaround? Regards, Mashama -- "If opportunity doesn't knock, build a door." - Milton Berle "First they ignore you, then they laugh at you, then they fight you, then you win." - Mohandas Gandhi "Live as if you were to die tomorrow. Learn as if you were to live forever." - Mohandas Gandhi