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

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

批量推送訂單 加入隊列( laravel ) 在出隊列后,處理完成返回個狀態(tài)。因為是異步的 怎么把改狀態(tài)實時返回給觸發(fā)推送訂單的頁面(如果全部推送完成 刷新這個推單頁面?;蛘呓o個狀態(tài)提示等等) 求指導??!謝謝

回答
編輯回答
近義詞

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

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

Websocket做長連接,或者ajax輪訓,不過輪訓時可以夯住請求,等待結果或許請求快超時時返回,微信網頁端采用的就是這種方案

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 為消息內容

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

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

2018年5月22日 08:10