看代码里,判断了,如果是swoole,用了$_SESSION,就会有提示,作者大佬说长连接不支持协程,想问下,如果都用updateSession方法,驱动改成swoole,每个onmessage事件是不是就会启动一个协程来处理?我把gateway-worker用在游戏业务里,长连接请求量会比较大,如果不用协程,再加上一个连接一旦被绑定,会一直由一个进程来处理,始终担心有性能问题
gateway-worker 内部有用到 $_SESSION
$_SESSION
那就是说,gateway worker 是不可能用协程的?bussiness进程也不可能用协程?如果我只是想在bussiness里用到不阻塞进程的sleep该怎么做?因为我项目是个游戏,99%的业务都是用长连接来请求,有些接口需要加锁,目前slee会把进程阻塞
gateway worker 不能用协程,sleep用定时器做
用定时器?我是要在接口中加锁,没获取到锁,usleep一段时间重试。我在bussiness进程里设置用reactphp/event-loop驱动,发现 sleep不会阻塞进程,项目也能正常启动,不知道用这个驱动,gateway-worker能否正常使用
gateway-worker 内部有用到
$_SESSION那就是说,gateway worker 是不可能用协程的?bussiness进程也不可能用协程?如果我只是想在bussiness里用到不阻塞进程的sleep该怎么做?因为我项目是个游戏,99%的业务都是用长连接来请求,有些接口需要加锁,目前slee会把进程阻塞
gateway worker 不能用协程,sleep用定时器做
用定时器?我是要在接口中加锁,没获取到锁,usleep一段时间重试。我在bussiness进程里设置用reactphp/event-loop驱动,发现 sleep不会阻塞进程,项目也能正常启动,不知道用这个驱动,gateway-worker能否正常使用