問題說明:
1、基于 GatewayWorker 框架
2、項目里沒有 Events.php ,沒有 BusinessWorker,只有一個獨立的 start_xxxworker.php 文件,封裝一個獨立功能的worker,對內(nèi)監(jiān)聽一個6000端口
3、本項目部署在一臺單獨的服務器上,其他服務器程序通過 AsyncTcpConnection('tcp://127.0.0.1:6000') 與該項目通訊
-------------------------- start_xxxworker.php 代碼開始 ----------------------------
$worker = new Worker("tcp://127.0.0.1:6000");
$worker->name = 'MyWorker';
$worker->count = 4;
$worker->registerAddress = '127.0.0.1:1238';
$worker::$stdoutFile = 'workerman.log';
//初始化方法
$worker->onWorkerStart = function($worker){
.....
};
//接收到消息
$worker->onMessage = function($connection, $message){
.....
};
if(!defined('GLOBAL_START')) {
Worker::runAll();
}
-------------------------- start_xxxworker.php 結(jié)束 ----------------------------
問題是:
修改 start_xxxworker.php 里的 onMessage 方法內(nèi)代碼并重新部署后,可以看到服務器執(zhí)行了Workerman reloading,但是程序修改并未生效。
請問有什么辦法,使修改 onMessage 內(nèi)代碼后,reload 生效?
不想使用多個 Gateway,以及多個 Events。
謝謝