2016-12-16 29 views
1

第三方集成,浏览器重定向功能触发多个请求(仅限IE),2个请求在2纳秒内的差异。我正在使用请求属性来扣除重复请求并处理正确请求(第一个请求),重复请求正在发送错误消息。意外的是,浏览器在第一个请求时出错,并停止进一步的处理(由于错误而重定向到另一个组件)。避免多个请求java web应用程序

因为错误响应正在立即发送,所以正确的请求需要几纳秒才能处理业务逻辑。

如何停止重复请求?我是否可以将Thread.sleep(20 sec)置于错误请求中,以便重复的请求在20秒后重定向,届时正确的请求将被处理并重定向到浏览器。

这是可取的吗?

+0

您的问题很难阅读和理解,但如果我理解正确,解决方案是:不要发送第二个请求的错误消息。什么都不做,但不要发送错误信息。 –

回答

1

如果我正确理解你的问题,你的问题是:有2个请求,他们一起发送到您的Web应用程序,但1请求有错误信息。

如果它是正确的。解决方案将取决于客户的预期,他们期望在这种情况下应对的反应是什么。我们有2种方式去:

  1. 返回错误消息时1个消息有问题的客户端
  2. 忽略错误的请求,并发送第二请求的响应。

在我的角度来看,不使用这一个:

的Thread.sleep(20秒)

的发生什么,如果您的请求需要超过20秒来处理。 希望它有帮助。

+0

即浏览器特定版本元刷新标签触发2个请求。应用程序浏览器重定向流程为1)第三方组件 - > 2)组件a(进程总线逻辑) - > 3)组件b。这里组件a正在获取2个请求。这里我怎么能忽略第二个错误请求?浏览器被触发2请求并等待响应。 – balamuruganv

+0

如果我持有20秒的请求,另一个请求将被处理,然后浏览器将得到响应,然后重定向到组件b。 20秒后错误请求将被浏览器忽略 – balamuruganv

相关问题