2016-12-16 32 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

相關問題