[請益] Laravel queue worker 執行耗時工作

看板PHP作者 (到大都來找我吧)時間5年前 (2018/08/07 19:41), 5年前編輯推噓1(103)
留言4則, 2人參與, 5年前最新討論串1/1
大家好 目前我的系統,針對單一 request 需要花費10分鐘左右執行一個後端的 C++ 程式, 然後使用者介面的部分打算採用網頁的方式 但是因為之前對於前端沒什麼經驗,所以想了幾個做法想請大家給點意見: 1. Laravel Queue Worker 的 handle() 裡,使用 shell_exec()的方式直接執行 外部程式 --> 這樣會不會有 timeout 的問題? 2. 在系統內用 UNIX domain socket 的方式讓網頁與 C++ 程式非同步地丟工作&收結果? (網頁這邊定時起來丟&檢查) 3. 有推薦其他 framework 嗎? XD 因為一邊還希望可以在 DB 記錄一些資訊 (ex: timestamp),所以會傾向 DB操作, Job Queue 處理等都盡量集中在 PHP 這邊處理就好。 不知道這樣可不可行? 或者有沒有什麼建議的方向? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.8.157 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1533642118.A.68A.html ※ 編輯: factotum (118.163.8.157), 08/07/2018 19:43:34

08/08 13:18, 5年前 , 1F
用其它語言(如 Go or C++)去 MQ 裡拿資料出來處理
08/08 13:18, 1F

08/08 13:18, 5年前 , 2F
也就是用其它語言去實現 Laravel Queue Worker
08/08 13:18, 2F

08/13 14:08, 5年前 , 3F
job有retry_after的參數,queue有timeout的參數要去注
08/13 14:08, 3F

08/13 14:08, 5年前 , 4F
意。單純點你也可以用PHP自己寫個worker
08/13 14:08, 4F
文章代碼(AID): #1RQOM6QA (PHP)