RabbitMQ“"Ready"和 "Unacked"是什么类型的消息?

标签 rabbitmq

我对 RabbitMQ 中的这两种类型的消息感到困惑。

我发现我的一些队列有 0 条“未确认”消息和 1000 条“就绪”消息,而有些队列有 1000 条“未确认”消息和 0 条“就绪”消息。

它们有什么区别?

我如何知道消费者阅读了多少消息?

最佳答案

当消息等待处理时,它就处于就绪状态。

当消费者连接到队列时,它会获取一批消息来处理。该金额在预取大小中给出。当该消费者正在处理消息时,他们会获得未确认的状态。

未确认表示消费者已 promise 处理它们,但尚未确认它们已被处理。当消费者崩溃时,队列知道当消费者上线时要再次传递哪些消息。当您有多个消费者时,消息将在他们之间分发。

关于RabbitMQ“"Ready"和 "Unacked"是什么类型的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915773/

相关文章:

rabbitmq - 什么时候在微服务架构中不使用诸如 RabbitMQ 之类的消息代理?

kubernetes - 重启Kubernetes集群后RabbitMQ无法启动

rabbitmq - 与多个 RabbitMQ 主机的强大 aio-pika 连接

c# - RabbitMQ:直接回复?

java - 正确关闭 RabbitMQ channel 和连接

rabbitmq - 无法增加rabbitmq的文件描述符

java - 如何将数据从服务器放到 Kinesis Stream

javascript - RabbitMQ 管理插件窗口呈现为空白页

rabbitmq - 在 Windows 上安装后无法启动 rabbitmq-server

windows - 如何静默安装RabbitMq