在做隊列任務,然后在onWorkerStart方法里里使用while(true),去處理隊列任務。長時間無限循環(huán)會。會影響服務器性能么(如內存溢出,CPU占用過高之類的)!
還有在隊列里通過call_user_func_array分發(fā)任務處理的時候,如果對應方法的代碼問題導致錯誤。整個隊列會停止么?
不會,除非代碼寫的有問題。
不會整個停止。如果出現(xiàn)致命錯誤,當前進程回退出,服務端會立刻重啟一個進程,重啟的進程運行onWorkerStart開始運行。
在call_user_func_array后,的那個類方法。如果更新了代碼。對應的work需要重啟,代碼才生效;如何可以不重啟,代碼就生效。
call_user_func_array
新問題 新開個帖子吧