GatewayWorker使用多个应用

忘了账户911

问题描述

按照手册将两个应用的端口进行了设置,但是使用的过程中发现,通过不同的端口号连接两个应用,使用的evnet.php代码,都是SecondApp应用的

https://www.workerman.net/doc/gateway-worker/multi-gatewayworker-instance.html
参考手册,里面有个start_web.php文件,这个需要自己创建吗?还是新版本不需要这个文件了

截图
这是运行cli截图

截图
这是项目目录

麻烦大佬帮忙看下是哪里没有设置好

205 2 1
2个回答

walkor

start_web.php 不用管。
每个项目使用自己的register端口,你registerAddress应该是没按照文档改全

忘了账户911

已经解决了,不同应用共用一个Events类的问题

首先设置composer.json的加载,然后执行composer dumpupdate
截图

将各个应用的Events类重命令,并且声明各自的命名空间,如截图举例所示
截图

修改各个应用的start_businessworker.php文件调用的Events类,如截图举例所示
截图

  • kissab5 2024-04-20

    一下就解决我苦恼好几天的问题,感谢,不过纠正一个错误哈哈,composer.json的加载 命令是 composer dump-autoload

🔝