diff --git a/docs/advanced/multi-process.md b/docs/advanced/multi-process.md index 76d13477..df506ccf 100644 --- a/docs/advanced/multi-process.md +++ b/docs/advanced/multi-process.md @@ -63,7 +63,10 @@ PHP 也是如此,框架的多进程又是怎么一回事呢?为什么要采 | LightCache | 框架封装的跨进程的 key-value 存储模型 | 性能强悍,无 I/O 和网络通信 | 需要提前分配最大内存大小,最大单个值长度大小,不灵活 | | WorkerCache | 框架封装的基于进程的 key-value 存储模型,类似 Redis | 无需提前分配最大内存大小,受限于 PHP memory_limit | 见 WorkerCache 的说明 | -!!! note "WorkerCache 的说明" - 对于 WorkerCache 来说,其实是比较特殊的进程间通信。具体来说就是,WorkerCache 的原理就是将变量指定的存到一个进程中,如果是本进程读写的话直接相当于改一下全局变量,如果是其他进程读写的话,则依靠进程间通信。 +::: tip WorkerCache 的说明 + +对于 WorkerCache 来说,其实是比较特殊的进程间通信。具体来说就是,WorkerCache 的原理就是将变量指定的存到一个进程中,如果是本进程读写的话直接相当于改一下全局变量,如果是其他进程读写的话,则依靠进程间通信。 - 所以缺点也显而易见,如果使用过程中不是命中了 WorkerCache 存储所在的进程的话,则一直会使用进程间通信,影响一定的效率。 +所以缺点也显而易见,如果使用过程中不是命中了 WorkerCache 存储所在的进程的话,则一直会使用进程间通信,影响一定的效率。 + +::: diff --git a/docs/guide/onebot-choose.md b/docs/guide/onebot-choose.md index dc5ce811..5c15c7ae 100644 --- a/docs/guide/onebot-choose.md +++ b/docs/guide/onebot-choose.md @@ -16,8 +16,10 @@ OneBot 是一个聊天机器人应用接口标准,详情戳 [这里](https://g | [takayama-lily/onebot](https://github.com/takayama-lily/onebot) | [OICQ](https://github.com/takayama-lily/oicq) | takayama | | | [ProtobufBot](https://github.com/ProtobufBot) | [Mirai](https://github.com/mamoe/mirai) | lz1998 | 事件和 API 数据内容和 OneBot 一致,通信方式不兼容 | -!!! warning "注意" +::: warning 注意 - 因为目前炸毛框架 2.0 只支持 WebSocket 方式的 OneBot 实现,所以目前上述项目的连接方式均只可选支持反向 WebSocket 通信的。后期会兼容 HTTP 和正向 WebSocket 通信方式。 +因为目前炸毛框架 2.0 只支持 WebSocket 方式的 OneBot 实现,所以目前上述项目的连接方式均只可选支持反向 WebSocket 通信的。后期会兼容 HTTP 和正向 WebSocket 通信方式。 + +::: 如果你还没有自己的 QQ,或者是其他原因导致的暂时无法使用上述 OneBot 实例,可以使用炸毛项目中的 OneBot 协议聊天模拟器。但目前还处在开发中,暂不可用。 diff --git a/src/ZM/Event/SwooleEvent/OnWorkerStart.php b/src/ZM/Event/SwooleEvent/OnWorkerStart.php index b27730d9..106ed4c9 100644 --- a/src/ZM/Event/SwooleEvent/OnWorkerStart.php +++ b/src/ZM/Event/SwooleEvent/OnWorkerStart.php @@ -170,6 +170,7 @@ class OnWorkerStart implements SwooleEvent } // 检查是否允许热加载phar模块,允许的话将遍历phar内的文件 + zm_dump(ZMConfig::get('global', 'module_loader.enable_hotload')); $plugin_enable_hotload = ZMConfig::get('global', 'module_loader')['enable_hotload'] ?? false; if ($plugin_enable_hotload) { $list = ModuleManager::getPackedModules();