java消息队列

java消息队列,第1张

java消息队列 为什么使用消息队列?(why using message queue?)[面试9.0]

解耦,异步,削峰

解耦:
为了使各业务子系统相互不依赖,当一个系统挂掉后另外一个系统可以继续提供全部或部分功能
异步:
为了执行一个 *** 作不用同步等待,而是程序继续往下执行,这样用户体验更好
削峰:
高并发时,如果没有MQ削峰,在没有做限流,降级的时候,流量会直接打到数据库,导致数据库服务器宕机,所以MQ用来先储存消息,然后让消费者逐一消费消息

消息队列有什么缺点?(what is the disadvantages of message queue?)[面试9.0]


消息队列引入后的问题-协作
消息队列引入后的问题-视频

系统可用性降低
整个系统多了一个消息队列进来,消息队列一挂,整套系统崩溃,需要保证消息队列的高可用

系统复杂度提高
怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5710639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存