【问题标题】:How to determine number of clients listening for broadcasting?如何确定收听广播的客户端数量?
【发布时间】:2015-06-13 17:47:07
【问题描述】:

我正在使用 laravel 5.1,我想知道有多少客户正在收听特定频道,例如 Test-Channel。我想要这个号码在服务器上?有什么办法可以得到吗?此外,我正在使用带有 Redis 的广播。

广播文件链接如下:

Laravel 5.1 Event Broadcasting

【问题讨论】:

    标签: redis laravel-5 broadcasting


    【解决方案1】:

    redis 中有这个命令。查看PUBSUBNUMSUB:

    返回指定频道的订阅者数量(不包括订阅模式的客户端)。

    还有 PUBSUB NUMPAT:

    返回对模式的订阅数(使用 PSUBSCRIBE 命令执行)。请注意,这不仅仅是订阅模式的客户端数量,而是所有客户端订阅的模式总数。

    编辑:还值得注意的是,PUBLISH 命令还返回接收者的数量:

    返回值

    整数回复:收到消息的客户端数量。

    【讨论】:

    • 谢谢@Linus...你知道如何在 laravel 5.1 中使用它吗?
    • 我对 Laravel 一点也不熟悉,但如果我理解正确的话,你还是必须自己滚动部分 redis 设置吗?无论是否 Lavarel,您都应该能够使用 predis 客户端等直接向 redis 服务器发出该命令。
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 2019-08-14
    • 2020-03-12
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多