在工作上遇到了一個需求, 當客戶端連進伺服器取回(echo)所需資料後馬上斷開連接,
但伺服器端要繼續執行後續的的程式
我的狀況更複雜一點是後續的程式碼需要等候另一個伺服器回應資料給我.
1.Client -> Server1
客戶端發出請求
2.Client <- Server1 -> Server2
伺服器1回傳請求結果給客戶端並發出請求給伺服器2, 客戶端斷開連接
3.Client Server1 <- Server2
伺服器2回傳請求結果給伺服器1,伺服器1執行後續程式碼
因為環境的關係我沒有辦法使用fastcgi_finish_request()這個function
在網路上另外找到使用header connection:close的方法,但瀏覽器依舊會等到後續程序都
跑完後才出現要回給client的資料, 不知道是我哪裡有寫錯還是我搞錯connection: close
的用途
程式碼:https://gist.github.com/anonymous/9888034
還麻煩有相同經驗或知道解決方法的前輩請指點我一下, 謝謝!