- 1
- 0
- 约 46页
- 2017-03-11 发布于贵州
- 举报
用redis实现持优先级的消息队列
用redis实现支持优先级的消息队列
为什么需要消息队列
系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。
有些场景下是不可能使用同步方式等待完成的,那些需要后台花费大量时间的操作。例如极端例子,一个在线编译系统任务,后台编译完成需要30分钟。这种场景的设计不可能同步等待后在回馈,必须是先反馈用户随后异步处理完成,再等待处理完成后根据情况再此反馈用户与否。
另外适用消息队列的情况是那些系统处理能力有限的情况下,先使用队列机制把任务暂时存放起来,系统再一个个轮流处理掉排队的任务。这样在系统吞吐量不足的情况下也能稳定的处理掉高并发的任务。
消息队列可以用来做排队机制,只要系统需要用到排队机制的地方就可以使用消息队列来作。
目前成熟的消息队列产品有很多,著名的例如rabbitmq。它使用起来相对还是比较简单的,功能也相对比较丰富,一般场合下是完全够用的。但是有个很烦人的就是它不支持优先级。
例如一个发邮件的任务,某些特权用户希望它的邮件能够更加及时的发送出去,至少比普通用户要优先对待。默认情况下rabbitmq是无法处理掉的,扔给rabbitmq的任务都是FIFO先进先出。但是我们可以使用一些变通
您可能关注的文档
最近下载
- 2026年金山职业技术学院单招职业适应性测试题库及参考答案详解.docx VIP
- 用得着卷杠理论图文详解.ppt VIP
- 信息安全测评与风险评估-全套PPT课件.pptx
- 2026年金山职业技术学院高职单招职业适应性测试模拟试题及答案解析.docx VIP
- Unit+3+Eat+well(课件)-2024-2025学年人教PEP版(一起)(2024)英语一年级下册.pptx VIP
- 酸刺沟煤矿沉陷区生态恢复项目环评报告书.pdf VIP
- 2025年高中信息技术必修二全册知识点归纳总结(信息系统与社会).pdf VIP
- T NIFA 29—2024 金融数据安全治理实施指南.pdf VIP
- (高清版)B/T 15831-2023 钢管脚手架扣件.pdf VIP
- 《健身气功八段锦》教案.pdf VIP
原创力文档

文档评论(0)