[請益] Httppost

看板PHP作者 (Alonso)時間8年前 (2015/09/14 21:18), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
大家好 小弟有一個問題 當手機或客戶端網頁 使用httppost送request到A.php時 會建立一個 polling 然後等A.php 做完所有事情後(可能有response)後 才結束這個polling 我想請教的是說 有沒有可能 在A.php還沒有做完事情時 就結束掉polling 但是仍然繼續執行任務到結束呢? 另外,請問一下php 是否能建立multiple websocket呢? 可以的話,是用本身的函式庫就行了嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.218.143 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1442236723.A.7D2.html

09/15 12:10, , 1F
事實上送至A.php就會執行到結束吧 AJAX頂多可以拿到
09/15 12:10, 1F

09/15 12:11, , 2F
回應,而websocket則是可以開不同port連線, 有回答到?
09/15 12:11, 2F

09/15 12:55, , 3F
試一下就知道答案了,回答的人不一定是對的
09/15 12:55, 3F

09/15 13:56, , 4F
php可以透過ignore_user_abort避免response後程式被結束
09/15 13:56, 4F

09/15 13:58, , 5F
建立websocket就得動用到另外的作法,由PHP程式自己
09/15 13:58, 5F

09/15 13:58, , 6F
Http 協定。
09/15 13:58, 6F

09/15 14:03, , 7F
處理HTTP協定。像是 Ratchet就是一套基於PHP的實作
09/15 14:03, 7F

09/16 01:50, , 8F
第一個問題,設計一個background job的機制,讓A.php
09/16 01:50, 8F

09/16 01:50, , 9F
接到請求後往job丟,然後就立刻 response
09/16 01:50, 9F

09/16 08:50, , 10F
我記得php現在不是也可以async
09/16 08:50, 10F

09/16 10:05, , 11F
有 queue 有排程,前端等同讀讀log,都可以的 :)
09/16 10:05, 11F

09/16 21:30, , 12F
好多方法!! 謝謝大家
09/16 21:30, 12F
文章代碼(AID): #1LziapVI (PHP)