首页 > 解决方案 > rabbitMq 消息是否可以在一段时间后持久化?

问题描述

在将消息发布到任何rabbitMq队列时,我们可以通过传递选项对象使它们持久化{persistent: true},我想知道是否有一个可用的选项可以指示消息传递系统仅在它没有在某个指定时间段内被消耗时才持久化该消息它如何显着提高系统的性能。

我正在使用 nodeJs 来制作消费者和生产者,为此我正在使用amqplib

标签: node.jsrabbitmq

解决方案


persistent选项是在发布消息时设置的,因此除了开发自己的自定义插件之外,在 RabbitMQ 中无法执行此操作。您将不得不编写自己的流程来将消息“移动”到持久状态。


注意: RabbitMQ 团队会监控邮件列表rabbitmq-users有时只会在 StackOverflow 上回答问题。


推荐阅读