作者ZCBVXIRD (Alonso)
看板PHP
標題[請益] Httppost
時間Mon Sep 14 21:18:40 2015
大家好 小弟有一個問題
當手機或客戶端網頁 使用httppost送request到A.php時
會建立一個 polling 然後等A.php 做完所有事情後(可能有response)後
才結束這個polling
我想請教的是說 有沒有可能 在A.php還沒有做完事情時
就結束掉polling 但是仍然繼續執行任務到結束呢?
另外,請問一下php 是否能建立multiple websocket呢?
可以的話,是用本身的函式庫就行了嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.218.143
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1442236723.A.7D2.html
1F:推 uniquestyle: 事實上送至A.php就會執行到結束吧 AJAX頂多可以拿到 09/15 12:10
2F:→ uniquestyle: 回應,而websocket則是可以開不同port連線, 有回答到? 09/15 12:11
3F:→ xxxzzz: 試一下就知道答案了,回答的人不一定是對的 09/15 12:55
4F:推 rickysu: php可以透過ignore_user_abort避免response後程式被結束 09/15 13:56
5F:→ rickysu: 建立websocket就得動用到另外的作法,由PHP程式自己 09/15 13:58
6F:→ rickysu: Http 協定。 09/15 13:58
7F:→ rickysu: 處理HTTP協定。像是 Ratchet就是一套基於PHP的實作 09/15 14:03
8F:→ kensou0012: 第一個問題,設計一個background job的機制,讓A.php 09/16 01:50
9F:→ kensou0012: 接到請求後往job丟,然後就立刻 response 09/16 01:50
10F:推 y2468101216: 我記得php現在不是也可以async 09/16 08:50
11F:推 shadowjohn: 有 queue 有排程,前端等同讀讀log,都可以的 :) 09/16 10:05
12F:→ ZCBVXIRD: 好多方法!! 謝謝大家 09/16 21:30