[請益] 關閉瀏覽器連線後仍繼續執行程式

作者: DongFeng   2014-03-31 16:48:49
在工作上遇到了一個需求, 當客戶端連進伺服器取回(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
還麻煩有相同經驗或知道解決方法的前輩請指點我一下, 謝謝!
作者: danny8376 (釣到一隻猴子@_@)   2014-03-31 19:17:00
你要說一下你的環境 這問題跟程式碼關係不大
作者: DongFeng   2014-04-01 00:30:00
apache2 + mysql
作者: danny8376 (釣到一隻猴子@_@)   2014-04-01 12:58:00
apache跟php怎接的 這部分才重點啊...
作者: DongFeng   2014-04-03 10:20:00
咦...這部份我也不是很清楚耶, 能不能麻煩danny前輩描述一下「接」這個部份是什麼樣的狀況?

Links booklink

Contact Us: admin [ a t ] ucptt.com