Exception: businessWorker::getAllGatewayAddresses return empty

新用户21

我下载的是GatewayWorker。在onWorkerStart里面使用了redis的subscribe。报错
后面还会出现exit with status 64000

这是onWorkerStart代码。
日志里面能看的订阅的信息。

请问我这样写不行吗?

2182 1 0
1个回答

walkor

redis扩展subscribe是阻塞操作,调用subscribe后,进程一直阻塞在subscribe函数上,无法执行其它业务包括框架内部的执行流程都会被阻塞。所以会有问题。

如果你要使用redis的subscribe功能,可以使用非阻塞的 workerman/redis 库。

年代过于久远,无法发表回答
🔝