GatewayWorker中在Events文件的onMessage中require_once引入的文件更改后reload没有加载

eaglexpf

请问是不是不可以在Events中引入,在gateway中如何使用reload呢

3642 1 0
1个回答

walkor

有可能你在Worker::runAll();运行前就加载了那个文件,Worker::runAll();运行前加载的文件都属于主进程,reload后无法更新的,这部分手册有介绍。

你可以在Worker::runAll();前加一行 var_export(get_included_files()); 看下是否提前加载了那个文件。
或者在onWorkerStart里面加看看。

还有一种可能就是opcache缓存了文件。

年代过于久远,无法发表回答
🔝