作者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/cn.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