@walkor
用戶咋瀏覽器端點(diǎn)擊同步企業(yè)微信客戶資料,命令發(fā)給了服務(wù)端的一個(gè)controller后,客戶端的按鈕就變成了一個(gè)轉(zhuǎn)圈圈顯示同步中的按鈕,服務(wù)端controller收到命令后逐一去企業(yè)微信接口拉取客戶資料,每獲取到一個(gè)客戶資料后寫(xiě)入數(shù)據(jù)庫(kù),然后再去獲取下一個(gè),全部獲取完之后給客戶端 return 一個(gè)同步完成的 response ,客戶端收到 response 后,轉(zhuǎn)圈圈按鈕停止轉(zhuǎn)動(dòng)顯示同步完成。假設(shè)有 5000個(gè)客戶資料需要同步,假設(shè)這個(gè)過(guò)程需要半個(gè)小時(shí),而在這半個(gè)小時(shí)中客戶端關(guān)閉了瀏覽器,服務(wù)端會(huì)怎樣,是會(huì)繼續(xù)同步資料寫(xiě)入數(shù)據(jù)庫(kù),還是會(huì)停掉未完成的同步,假如是停掉未完成的工作的話如何阻擊這種現(xiàn)象發(fā)生?即無(wú)論是客戶端是在瀏覽器窗口中等待還是關(guān)閉了瀏覽器窗口服務(wù)端都會(huì)完成同步工作
用隊(duì)列/自定義進(jìn)程處理
假如不用 隊(duì)列/自定義進(jìn)程處理,用戶就想在瀏覽器里等著跑完,能實(shí)現(xiàn)嗎?網(wǎng)頁(yè)被關(guān)掉或許是因?yàn)椴恍⌒幕蛘咄k?/p>
webman是常駐內(nèi)存的,按道理應(yīng)該能實(shí)現(xiàn),php-fpm都能通過(guò)改php.ini實(shí)現(xiàn),可是這塊兒webman的文檔并沒(méi)有說(shuō)明,有沒(méi)有一個(gè)在config里面的開(kāi)關(guān),像修改php.ini的max_execution_time,或者用set_time_limit(0)加在controller能行嗎,坐等 @walkor 來(lái)給說(shuō)明一下