让我们在推特上说,一位名人更新了她的状态,并将其推向了所有的追随者。
如果我们设置队列,那么发布者是获取名人状态的服务,而消费者是个人粉丝。但是有一百万粉丝,谁先收到这条消息会看到更新,而其他人不会?这里使用的常见模式是什么,以便她的每个关注者都能看到更新,而不是“互相竞争”以首先消费该消息?
我猜你在考虑排队系统只能进行点对点通信,即生产者排队到消费者。这部分是正确的。大多数排队系统至少有两种模式:
在您的示例中,它是发布 - 订阅模式。底层实现可能不同,但基本模式是发布 - 订阅。
参考:https://stackoverflow.com/a/42477769/6886283