想要webman里用gatewayworker做websocket

1619443919

webman的process里也支持websocket,把gatewayworker弄进来,好像是多余的
目前用gatewayworker搞长链接websocket,用了几年了 相当好用,相关文档资料都很完善,项目抓的紧,现在改成用webman的websocket好费时间。

目前尝试了在webman内部composer安装了
composer require workerman/gateway-worker
然后在webman根目录创建了个websocket目录 放入Events.php start_xxx等几个文件
再在webman的start.php尾部(Worker::runAll();之前)里手动加上

foreach(glob(__DIR__.'/websocket/start*.php') as $start_file)
{
    require_once $start_file;
}

启动下也能用,不晓得有啥不良后果没有?

有没有啥更好的方案啥的

目前这样好像能用了,就是在webman里有webman.pid,还有个workerman.pid,这样不太好,感觉分开的一样,想集成一下 有啥更好的办法么?求助

2882 5 1
5个回答

xiuwang

这样混在一起好像没啥太大好处呢

  • 暂无评论
不败少龙

不冲突

  • 暂无评论
xamarin

https://wenda.workerman.net/question/6460 数据库加载项从webman中独立出来,单独初始化,可以和webnan一个时间启动.在webman 路径可以随便调用数据库,不需要初始化和在composer 里做额外的工作.webman 昨天的问题已完美解决,有类似的问题欢迎兄弟们交流.谢谢兄弟们.

  • 暂无评论
evilk

一个主攻短链接,如http
一个主攻长连接,如tcp | websocket
最好不要混在一起
单独起不同的服务吧

  • 暂无评论
码龍

可以参考这种项目集成一些web常用工具
项目地址

觉得有帮助请点一个start

  • 暂无评论
年代过于久远,无法发表回答
🔝