- 1
- 0
- 约2.88万字
- 约 46页
- 2019-01-01 发布于湖北
- 举报
用redis实现支持优先级的消息队列
?
为什么需要消息队列
系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。
?
有些场景下是不可能使用同步方式等待完成的,那些需要后台花费大量时间的操作。例如极端例子,一个在线编译系统任务,后台编译完成需要30分钟。这种场景的设计不可能同步等待后在回馈,必须是先反馈用户随后异步处理完成,再等待处理完成后根据情况再此反馈用户与否。
?
另外适用消息队列的情况是那些系统处理能力有限的情况下,先使用队列机制把任务暂时存放起来,系统再一个个轮流处理掉排队的任务。这样在系统吞吐量不足的情况下也能稳定的处理掉高并发的任务。
?
消息队列可以用来做排队机制,只要系统需要用到排队机制的地方就可以使用消息队列来作。
?
rabbitmq的优先级做法?
目前成熟的消息队列产品有很多,著名的例如rabbitmq。它使用起来相对还是比较简单的,功能也相对比较丰富,一般场合下是完全够用的。但是有个很烦人的就是它不支持优先级。
例如一个发邮件的任务,某些特权用户希望它的邮件能够更加及时的发送出去,至少比普通用户要优先对待。默认情况下rabbitmq是无法处理掉的,扔给rabbitmq
您可能关注的文档
最近下载
- 建筑工程施工现场网格化管理制度.docx
- 统编版(2024)七年级上册历史期中复习:第1、2单元+期中 3套测试卷汇编(含答案).pdf
- (正版) ASTM E330-14原版完整文件.docx VIP
- 广东省深圳科学高中2025-2026学年高二上学期11月期中英语试题(含答案).pdf VIP
- 2026年宁夏中考英语试题(含答案)原卷.pdf
- 陕22G08 钢筋混凝土雨篷挑檐.docx VIP
- 南芯产品规格书SC8886.pdf VIP
- 光伏施工组织设计.doc VIP
- 《智能机器人》学习资料 题库 温州市继续教育 一般公需课.pdf VIP
- 施工现场机械设备检查技术规范 JGJ 160-2016知识培训.pptx
原创力文档

文档评论(0)