我有以下 rabbitmq 的配置
prefetchCount:1 确认模式:自动。
我有一个交换器,一个队列连接到该交换器,一个消费者连接到该队列。根据我的理解,如果队列有多条消息,将执行以下步骤。
- 在通道上排队写入数据。
- 由于 ack-mode 是自动的,一旦队列在通道上写入消息,消息就会从队列中删除。
- 消息到达消费者,消费者开始对该数据执行。
- 由于 Queue 已获得对先前消息的确认。Queue 将下一个数据写入 Channel。
现在,我的疑问是,假设消费者还没有完成之前的数据。下一个数据队列写入通道会发生什么?
另外,假设 prefetchCount 是 10,并且我只有一次消费者附加到队列,这 10 条消息将驻留在哪里?