你觉得众多的消息队列产品哪个更香?
优秀的消息队列应该具备:
1.异步性:将耗时的同步操作通过以发送消息的方式进行了异步化处理,减少了同步等待的时间。 2.松耦合:消息队列减少了服务之间的耦合性,不同的服务可以通过消息队列进行通信,而不用关心彼此的实现细节,只要定义好消息的格式就行。 3.分布式:通过对消费者的横向扩展,降低了消息队列阻塞的风险,以及单个消费者产生单点故障的可能性(当然消息队列本身也可以做成分布式集群)。 4.可靠性:消息队列一般会把接收到的消息存储到本地硬盘上(当消息被处理完之后,存储信息根据不同的消息队列实现,有可能将其删除),这样即使应用挂掉或者消息队列本身挂掉,消息也能够重新加载。
RocketMQ: 性能卓越,单机写入TPS约在百万条/秒,最大的优点,就是吞吐量高。
消息可靠性高,经过参数优化配置,消息可以做到0丢失。
功能支持完善,MQ功能较为完善,还是分布式的,扩展性好
赞2
踩0