如何消费两个订阅者(订阅相同的查询)到一个?

Posted

技术标签:

【中文标题】如何消费两个订阅者(订阅相同的查询)到一个?【英文标题】:How to consume two subscriber (subscribed to same query) to one? 【发布时间】:2019-03-21 08:37:51 【问题描述】:

我有两个订阅者,订阅了同一个查询,但我只希望一个订阅者使用它。如何使用地图或其他方式实现它?

【问题讨论】:

查询是什么意思?发布到主题的消息将被所有订阅者接收。发布到队列的消息将仅由其中一个订阅者接收。可能存在术语冲突 - 请参阅 pub/sub 与消息队列。 【参考方案1】:

如果您只希望一个消费者获得消息,请使用队列接收者而不是主题订阅者。队列的目的正是:一对一的传递。另请参阅此讨论:JMS Topic vs Queues

【讨论】:

以上是关于如何消费两个订阅者(订阅相同的查询)到一个?的主要内容,如果未能解决你的问题,请参考以下文章

订阅者的Spring pubsub过滤消息

同一消息的多个订阅者 Rebus Azure 服务总线

RocketMQ订阅关系一致性

如何使用 Flutter 消费 GraphQL 订阅?

消息队列中点对点与发布订阅区别

如何查询订阅者的 IP 地址? [复制]