- 0
- 0
- 约2.69万字
- 约 46页
- 2018-12-28 发布于福建
- 举报
用redi似s实现支持优先级的消息队列
用redis实现支持优先级的消息队列
?
为什么需要消息队列
系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。
?
有些场景下是不可能使用同步方式等待完成的,那些需要后台花费大量时间的操作。例如极端例子,一个在线编译系统任务,后台编译完成需要30分钟。这种场景的设计不可能同步等待后在回馈,必须是先反馈用户随后异步处理完成,再等待处理完成后根据情况再此反馈用户与否。
?
另外适用消息队列的情况是那些系统处理能力有限的情况下,先使用队列机制把任务暂时存放起来,系统再一个个轮流处理掉排队的任务。这样在系统吞吐量不足的情况下也能稳定的处理掉高并发的任务。
?
消息队列可以用来做排队机制,只要系统需要用到排队机制的地方就可以使用消息队列来作。
?
目前成熟的消息队列产品有很多,著名的例如rabbitmq。它使用起来相对还是比较简单的,功能也相对比较丰富,一般场合下是完全够用的。但是有个很烦人的就是它不支持优先级。
例如一个发邮件的任务,某些特权用户希望它的邮件能够更加及时的发送出去,至少比普通用户要优先对待。默认情况下rabbitmq是无法处理掉的,扔给rabbitmq的任务都是FIFO先进先出。但是
您可能关注的文档
最近下载
- 低空物流应用型人才培养专业课程教学基本要求、实训项目与考核标准、职业技能等级证书对接表.docx VIP
- 《初识青铜器》课件 2026秋人教版美术四年级上册.pptx
- 2025年北京市检察院公益诉讼检察官业务竞赛真题及答案.docx VIP
- 2026年部编人教版(统编版新教材)七年级初一上册道德与法治教学计划及进度表.docx
- 数据中心运行与维护操作手册.docx VIP
- 《2.鱼类》 课件2026秋科学四年级上册苏教版.ppt
- (AB质谱)QTRAP实战指南之三-ER的应用知识讲解.ppt VIP
- 《生物物理学》全套教学课件.pptx
- 2026年黑龙江省检察院公益诉讼业务竞赛测试题及答案.docx VIP
- 《历史现场》课件 2026秋湘美版美术五年级上册.ppt
原创力文档

文档评论(0)