gateway-worker如果不用$_SESSION,是不是可以用swoole驱动来支持长连接协程

pengzhen

看代码里,判断了,如果是swoole,用了$_SESSION,就会有提示,作者大佬说长连接不支持协程,想问下,如果都用updateSession方法,驱动改成swoole,每个onmessage事件是不是就会启动一个协程来处理?我把gateway-worker用在游戏业务里,长连接请求量会比较大,如果不用协程,再加上一个连接一旦被绑定,会一直由一个进程来处理,始终担心有性能问题

256 1 0
1个回答

walkor 打赏

gateway-worker 内部有用到 $_SESSION

  • pengzhen 2026-01-22

    那就是说,gateway worker 是不可能用协程的?bussiness进程也不可能用协程?如果我只是想在bussiness里用到不阻塞进程的sleep该怎么做?因为我项目是个游戏,99%的业务都是用长连接来请求,有些接口需要加锁,目前slee会把进程阻塞

  • walkor 2026-01-22

    gateway worker 不能用协程,sleep用定时器做

  • pengzhen 2026-01-22

    用定时器?我是要在接口中加锁,没获取到锁,usleep一段时间重试。我在bussiness进程里设置用reactphp/event-loop驱动,发现 sleep不会阻塞进程,项目也能正常启动,不知道用这个驱动,gateway-worker能否正常使用

🔝