rabbitmq 如何处理过期时间?

fanqieo 2021-08-20 09:53:57

现在有个业务,让客户自己在系统中设置个提醒日期,比如2021-10-10 10:10:10 ,然后到这个时间点会发送个提醒,用mq已经实现了。

但是客户会去修改这个提醒日期,这个时候要咋处理队列中的信息?可以删除了重新发送信息,还是去需改这个时间?不知道咋弄

...全文
307 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
=PNZ=BeijingL 2021-08-20
  • 打赏
  • 举报
回复

最近也在看RabbitMQ, 你应该无法处理队列里的信息, 因为它只是一个代理,数据已副本方式存在队列里。我觉得你可以在消费者处理前检测消息是否失效, 失效的消息就不处理了,新修改的消息重新发送

=PNZ=BeijingL 2021-08-20
  • 举报
回复
@=PNZ=BeijingL 针对这种可能会修改续费时间的数据,项目里我们用的傻大笨的方法,立即发送就直接推送消息发送, 不立即发送的存库保存需发时间, 修改的时候修改库里的需发时间,然后后台任务轮序到需发时间的时候再推送消息发送,缺点是实时性查一些,毕竟是任务轮序,需发时间并没有那么精确

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧