node.js - rabbitMq 消息是否可以在一段时间后持久化?
问题描述
在将消息发布到任何rabbitMq队列时,我们可以通过传递选项对象使它们持久化{persistent: true}
,我想知道是否有一个可用的选项可以指示消息传递系统仅在它没有在某个指定时间段内被消耗时才持久化该消息它如何显着提高系统的性能。
我正在使用 nodeJs 来制作消费者和生产者,为此我正在使用amqplib
库
解决方案
该persistent
选项是在发布消息时设置的,因此除了开发自己的自定义插件之外,在 RabbitMQ 中无法执行此操作。您将不得不编写自己的流程来将消息“移动”到持久状态。
注意: RabbitMQ 团队会监控邮件列表,rabbitmq-users
有时只会在 StackOverflow 上回答问题。
推荐阅读
- vue.js - 在 laravel 8 中更新图像会清除表单中的其余数据
- javascript - 从 CDN 加载的 VUE 中未显示徽章
- r - lm.plot 中labels.id 的正确用法?
- python - 无法识别 Celery 自定义任务状态
- python - 从 pandas 数据帧执行 SQL 更新语句
- algorithm - 寻找最小成本的动态规划算法
- javascript - 禁用“api”文件夹的 Next.js 文件系统路由
- python - Cython memoryview 形状不正确?
- python - Django 数据库更改后不显示动态站点元素
- javascript - 反应:即使数据可以访问,props.filter 也不起作用