如题,同一台机器中有:项目一 -> 使用gateway,一个start1.bat;项目二 -> 使用gateway,第二个start2.bat。
运行 start1.bat 测试项目一的时候正常,同时运行 start2.bat 测试项目二时,就会报错
“SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready”
。
Applications/App/Config/Store.php 中更改 public static $driver = self::DRIVER_REDIS 又会报错 class redis 不存在
PHP Fatal error: Class 'Redis' not found in D:\···\Server\Gatewa yWorker\Lib\StoreDriver\Redis.php on line 21
windows下如果需要同时运行多个gateway程序的话,需要做哪些修改呢?
两个项目 Config/Store.php 配置不要冲突即可
Applications/项目一/Config/Store.php
Applications/项目二/Config/Store.php
这样的配置有问题么?也还是会报错的。。。而且两个里面,项目一的客户端连接时会在项目二的start.bat里面显示已连接,应该是要在项目一的start.bat里面显示已连接的
看下项目二的businessworker启动了没
贴下两个项目的启动截面吧
两个项目 bat 启动界面截图
呃,这个····没法解决么
贴下两个项目
gateway 启动的代码
两个项目gateway启动代码:
一:
二:
两个文件中,基本上除了端口不一样,其他都一样的。。。
$gateway->startPort = 2300;
不要配置成一样
3Q,我试试
$gateway->startPort = 2300;
改成不同,可行,谢谢~