【发布时间】:2023-03-14 05:37:02
【问题描述】:
我是 rabbitmq 的新手,我想将其配置为仅存储添加到队列中的最后一个值。如何配置它以便只存储最后一个值
如果这不可行,我可以使用什么队列?
谢谢
【问题讨论】:
标签: rabbitmq queue message-queue
我是 rabbitmq 的新手,我想将其配置为仅存储添加到队列中的最后一个值。如何配置它以便只存储最后一个值
如果这不可行,我可以使用什么队列?
谢谢
【问题讨论】:
标签: rabbitmq queue message-queue
RabbitMQ 是一个队列系统,你不能只存储“最后一个”值。它将所有消息存储为 FIFO
我建议从基本的 AMQP 概念开始: https://www.rabbitmq.com/getstarted.html
【讨论】:
虽然您尝试执行的操作似乎不适合 RabbitMQ 等消息传递系统的标准使用,但我想您可以通过将 queue length 配置为 1 来获得所需的行为
当设置了最大队列长度或大小并达到最大值时,RabbitMQ 的默认行为是从队列的前面丢弃或死信消息(即队列中最旧的消息)。
所以定义一个长度为 1 的队列意味着只保留最新的消息。
【讨论】: