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