假设我有两个pod(运行相同的服务)和pod 1自己的队列(1到5)和pod 2自己的队列(6到10);所以问题是RabbitMQ如何知道哪个消息需要由pod 1或pod 2处理?我的意思是消费者到pod的绑定是如何或在哪里存在的?消息如何传递到pod 1而不是pod 2?好奇地想知道
wj8zmpe11#
消息从队列传递到订阅它的消费者。如果您有多个消费者订阅同一个队列,则称为并发订阅,来自同一个队列的消息根据预取配置以循环方式传递。如果你的第二个pod没有订阅队列1到5,那么来自它们的消息将永远不会被传递到第二个pod。
1条答案
按热度按时间wj8zmpe11#
消息从队列传递到订阅它的消费者。如果您有多个消费者订阅同一个队列,则称为并发订阅,来自同一个队列的消息根据预取配置以循环方式传递。
如果你的第二个pod没有订阅队列1到5,那么来自它们的消息将永远不会被传递到第二个pod。