【发布时间】:2016-08-31 02:43:49
【问题描述】:
假设有 N 个生产者和 M 个订阅这 N 个生产者的用户。这里 N 个生产者产生 N 种不同类型的消息,例如
producer1 产生 messageType1, producer2 产生 messageType2, producer3 产生 messageType3, . . . producerN 产生 messageTypeN。M 用户可以订阅这些消息。一个用户可以订阅多种类型的消息。例如
user1 消费(messageType1,messageType2,messageType10) user2 消费(messageType14,messageType5) . . userM 消费 (messageType21, messageType22, messageType23, .... messageTypeN)用户可以使用相同或不同的消息类型。我的问题是如何设计这个场景。它看起来像 pub sub 模式。对于这种情况,我是否必须在 redis 中为每个用户创建频道。如果是,则一个可以创建的 redis 通道的数量有限制(10K)。在那种情况下如何处理数百万用户?任何帮助将不胜感激。
【问题讨论】:
标签: design-patterns redis publish-subscribe google-cloud-pubsub