作者:
ZCBVXIRD (Alonso)
2015-09-14 21:18:40大家好 小弟有一個問題
當手機或客戶端網頁 使用httppost送request到A.php時
會建立一個 polling 然後等A.php 做完所有事情後(可能有response)後
才結束這個polling
我想請教的是說 有沒有可能 在A.php還沒有做完事情時
就結束掉polling 但是仍然繼續執行任務到結束呢?
另外,請問一下php 是否能建立multiple websocket呢?
可以的話,是用本身的函式庫就行了嗎?
謝謝
作者: uniquestyle (ㄚ本) 2015-09-15 12:10:00
事實上送至A.php就會執行到結束吧 AJAX頂多可以拿到回應,而websocket則是可以開不同port連線, 有回答到?
作者: xxxzzz (...) 2015-09-15 12:55:00
試一下就知道答案了,回答的人不一定是對的
作者:
rickysu (Ricky)
2015-09-15 13:56:00php可以透過ignore_user_abort避免response後程式被結束建立websocket就得動用到另外的作法,由PHP程式自己Http 協定。處理HTTP協定。像是 Ratchet就是一套基於PHP的實作
作者: kensou0012 (HikaruOcean) 2015-09-16 01:50:00
第一個問題,設計一個background job的機制,讓A.php接到請求後往job丟,然後就立刻 response
有 queue 有排程,前端等同讀讀log,都可以的 :)
作者:
ZCBVXIRD (Alonso)
2015-09-16 21:30:00好多方法!! 謝謝大家