【问题标题】:Redis Pub/Sub - Publisher also a subscriber?Redis Pub/Sub - 发布者也是订阅者?
【发布时间】:2020-09-26 17:06:55
【问题描述】:

我是 Redis 的新手,我一直在搞乱 Pub/Sub。由于依赖因素,我希望发布者也成为频道的订阅者,这样当发布者通过频道发送消息时,他们也会收到消息。这可能吗?

【问题讨论】:

    标签: redis publish-subscribe


    【解决方案1】:

    不,pub/sub 不可能,因为没有持久性。当发布者将消息发布到通道时,只有通道的连接客户端会收到消息。不会保存任何消息。由于您的发布者不会作为订阅者连接,因此您无法收到之前发布的内容。即使订阅者断开连接并重新连接,他也不会在断开连接时收到消息。

    有一些变通方法,例如每当您发布消息时,您可以将其发送到排序集/列表并稍后阅读。

    另一种方法可能是使用keyspace notifications,但没有尝试过。您可以查看详情here

    【讨论】:

    • 这也取决于你所称的出版商。从 Redis 的角度来看,发布者是一个客户端连接。但是没有什么能阻止您的发布者应用程序打开到 Redis 的第二个连接并订阅频道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多