将最后一个值存储到rabbitmq

问题描述 投票:1回答:2

我是rabbitmq的新手,我想将它配置为只存储添加到队列中的最后一个值。如何配置它以便仅存储最后一个值

如果这不可能我可以使用什么队列?

谢谢

rabbitmq queue message-queue
2个回答
0
投票

RabbitMQ是一个队列系统,你不能只存储“最后”的值。它将所有消息存储为FIFO

我建议从基本的AMQP概念开始:https://www.rabbitmq.com/getstarted.html


0
投票

虽然您尝试做的事情似乎不适合RabbitMQ等消息传递系统的标准使用,但我猜您可以通过将queue length配置为1来获得所需的行为

当设置最大队列长度或大小并达到最大值时,RabbitMQ的默认行为是从队列前面丢弃或写入死信(即队列中最旧的消息)。

因此,定义长度为1的队列意味着只保留最新的消息。

© www.soinside.com 2019 - 2024. All rights reserved.