消息队列整理

2020-01-01  本文已影响0人  jey恒

定义场景

比如用户注册发邮件功能

定义

特性

异步性

将耗时的同步操作,通过以发送消息的方式,进行了异步化处理。减少了同步等待的时间。

松耦合

消息队列减少了服务之间的耦合性,不同的服务可以通过消息队列进行通信,而不用关心彼此的实现细节,只要定义好消息的格式就行。

分布式

通过对消费者的横向扩展,降低了消息队列阻塞的风险,以及单个消费者产生单点故障的可能性(当然消息队列本身也可以做成分布式集群)。

可靠性

消息队列一般会把接收到的消息存储到本地硬盘上(当消息被处理完之后,存储信息根据不同的消息队列实现,有可能将其删除),这样即使应用挂掉或者消息队列本身挂掉,消息也能够重新加载

业务场景

可能遇到的问题

消息队列选型和对比?
如何保证消息的高可用
如何保证消息重复消费的问题(幂等性)
如何处理消息丢失问题(消息的可靠性传输)
如何保证消息的顺序性
如何处理消息积压的问题
消息过期失效问题
上一篇 下一篇

猜你喜欢

热点阅读