workerman(GatewayWorker) 配合 php redis Publish/Subscribe 实现扫码登录遇到了问题。

2016-12-16 22:40:04 +08:00
 909887927

获取 redis subscribe 的代码

$redis = new Redis();
$res = $redis->pconnect('127.0.0.1', 6379,0);
$redis->subscribe(['test'],function ($instance, $channelName, $message){
	echo $channelName, "==>", $message,PHP_EOL;
    Gateway::sendToAll($req_data['content']);
    //执行发送 socket 到制定客户端
});

如果把这段代码 放到

 Worker::runAll(); 

的前面 那么 workerman 就不能正常运行了,如果放在后面那这段代码就不能正常运行了,应该怎么写呢?

有没 workerman 扫码登录的例子呢?

4696 次点击
所在节点    PHP
1 条回复
j8sec
2016-12-17 14:07:21 +08:00
Runall 是常驻,永远走不到后面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX