JAVA消息队列

2022-12-14

现在市场上主流的MQ有很多,比如 ActiveMQ、RabbitMQ、RocketMQ、Kafka、ZeroMQ 等。


阿里巴巴最初也是使用 ActiveMQ ,不过随着业务的不断发展,ActiveMQ IO 模块出现瓶颈,后来阿里巴巴通过一系列优化但是还是不能很好的解决,之后阿里巴巴把注意力放到了主流消息中间件 kafka 上面,但是 kafka 并不能满足他们的要求,尤其是低延迟和高可靠性。


所以 RocketMQ 是站在巨人的肩膀上(kafka),又对其进行了优化让其更满足互联网公司的特点。


RabbitMQ 作为一款非常流行的消息中间件,其有着非常丰富的特性和优势:高可靠性、路由灵活、集群扩张性高、高可用、支持多种协议、支持多种客户端和有着丰富的插件系统。


RocketMQ目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景。