在基于J2EE的Web应用程序中,我们有Load Balancer服务器,它在用户请求到达Web服务器之前被点击。仅对于特定请求,Web服务器正在获取两个POST请求,其中用户仅使用Firefox浏览器在网页上单击了一个操作按钮。
答案 0 :(得分:1)
当我们让用户直接访问Web服务器时,错误没有出现在UI上,而在通过Load Balancer进行时,用户确实在UI上获得了异常。 UI上的例外是应用程序上的合法代码,以防止任何此类情况。在调查TCP转储时,我们发现重复请求正好以2分钟的间隔发送到Web服务器。
事实证明,Load Balancer服务器上的超时设置。如果它在该超时范围内没有从Web服务器返回响应,它会再次发送请求。