鍍金池/ 問答/人工智能  PHP  數(shù)據(jù)庫/ 批量推送訂單 怎么實(shí)時(shí)響應(yīng)返回的狀態(tài)

批量推送訂單 怎么實(shí)時(shí)響應(yīng)返回的狀態(tài)

批量推送訂單 加入隊(duì)列( laravel ) 在出隊(duì)列后,處理完成返回個(gè)狀態(tài)。因?yàn)槭钱惒降?怎么把改狀態(tài)實(shí)時(shí)返回給觸發(fā)推送訂單的頁面(如果全部推送完成 刷新這個(gè)推單頁面?;蛘呓o個(gè)狀態(tài)提示等等) 求指導(dǎo)!!謝謝

回答
編輯回答
近義詞

php不是常駐內(nèi)存的語言,和前端的交互也不是長連接,雖然也可以做到,但不建議這樣做,除非特定的使用場(chǎng)景,你說的這種情況,是想要后臺(tái)主動(dòng)推送給前端,勢(shì)必就要維持這種長連接,我建議你當(dāng)前端提交推送請(qǐng)求,后臺(tái)加入隊(duì)列處理后,前端就開始定時(shí)的請(qǐng)求后臺(tái)接口來判斷推送狀態(tài)。

2017年12月19日 19:38
編輯回答
假灑脫

Websocket做長連接,或者ajax輪訓(xùn),不過輪訓(xùn)時(shí)可以夯住請(qǐng)求,等待結(jié)果或許請(qǐng)求快超時(shí)時(shí)返回,微信網(wǎng)頁端采用的就是這種方案

2017年2月12日 00:23
編輯回答
不討囍

了解一下websocket,現(xiàn)成的有workerman
Demo:
接收消息頁面:http://www.workerman.net:2123/
推送接口url:http://www.workerman.net:2121/?type=publish&to=uid&content=content
其中to為接收消息的uid,如果傳空則向所有人推送消息 content 為消息內(nèi)容

2017年7月25日 04:31
編輯回答
孤星

在你的訂單狀態(tài)頁做websocket長連接,在服務(wù)端將訂單號(hào)和websocket id綁定,然后有動(dòng)態(tài)就檢測(cè)長連接狀態(tài),狀態(tài)保持就推送,

2018年5月22日 08:10