同一个项目启动两个GatewayWorker实例,但是两个实例都是执行的同一个Events.php

一往无前

问题描述

同一个项目启动两个GatewayWorker实例,但是两个实例都是执行的同一个Events.php,请问composer.json手动require是怎么写,谢谢

程序代码或配置

把其中一个Events.php改下文件名和类名,在start_businessworker里指定下类名
$worker->eventHandler = 'MyEvent';
尝试过后,提示:Waring: MyEvents::onMessage is not callable;
两个Events.php文件都加了命名空间,然后$worker->eventHandler = '\Applications\My\MyEvents';也无效
composer里面加了
"psr-4": {
"" : "./",
"" : "./Applications/App",
"" : "./Applications/My"
}
然后执行composer dump-autoload,还是无效

重现问题的步骤

我想实现外部请求8181端口就执行App/Events.php的代码,访问8282端口就执行My/MyEvents.php的代码

128 1 0
1个回答

新建一个 start_my_getewayworker.php 指定其Events为MyEvents

  • 暂无评论
×
🔝