GatewayWorker?作為 wss 的服務端,證書直接配置在程序內的方式.與前端通信時發(fā)送過大的數(shù)據(jù)包會導致連接中斷,中斷代碼1006 .具體報錯長度不確定,有時高有時低但是總體呈數(shù)據(jù)越大中斷幾率越高的趨勢. 把證書配置到 nginx 代理,?GatewayWorker?只作為ws服務端,則無此問題....
如題,GlobalData組件是否有計劃添加返回全部數(shù)據(jù),清理全部數(shù)據(jù),返回組件內數(shù)據(jù)數(shù)量等功能....
經(jīng)過查看發(fā)現(xiàn)目前進程是在啟動時按數(shù)量生成的,然后準備對外服務.(如理解有誤請指出) 是否考慮后期加入一些其他設計,可以設置最大值,最小值然后啟動時創(chuàng)建最小值,更多的進程可以動態(tài)創(chuàng)建的方式. 有的時候平時服務進程數(shù)量不需要很多,但是突發(fā)服務時又需要更多的子進程,否則會導致全部子進程打滿....
經(jīng)測試,在on回調中直接require或include的文件,可以在Worker::stopAll()后更新 但是在on回調引入的文件內再次require或include一個文件的話,這個文件的內容不會被Worker::stopAll()更新 請問是設計如此還是存在BUG,示例代碼 $worker->onClose = function($connection){ echo '我都退出了你還不加載新代碼...