Comparison of Message Oriented Middleware
There are many selection message middleware, such as RabbitMQ (refer blog: Spring Boot using RabbitMQ), zeromq the like, the difference between them in the following figure, in practice should select the appropriate middleware message according to their business requirements:
ActiveMQ | RabbitMQ | RocketMq | ZeroMQ | |
Attention | high | high | in | in |
Maturity | mature | mature | More mature | Immaturity |
Community-owned / company | Apache | Mozilla Public License |
Alibaba | |
Community activity | high | high | in | low |
File | many | many | in | in |
Feature | Functional and used a large number of open source projects | Since the Erlang language concurrent capacity, good performance | All aspects of distributed scalable design, master-slave HA; support tens of thousands queue; consumption patterns; good performance | Low-latency, high-performance, maximum 430,000 messages per second |
Authorization | Open source | Open source | Open source | Open source |