Consider the dimension of middleware
1. Scalability
2. Throughput
3. Delay
4. Data loss (reliability)
5. High availability
6. Ecology
7. Functions
The following are common message queue selection:
rabbitmq (out-of-the-box):
advantages: lightweight, fast, easy to deploy and use, flexible routing configuration
Disadvantages: poor performance and throughput, difficult to secondary development
rocketmq (good student with good academics, friends not much):
advantages: good performance, stable and reliable, has an active Chinese community, features fast response
Cons: No ecological surrounding
kafka:
Pros: has a strong performance and throughput, ecology and more suitable for large data log collection and
disadvantages:
Activemq is delayed due to "save a wave and then process" Activemq (not recommended)
pulsar:
The design with separate storage and calculation is a dark horse in the product of the message team and deserves continuous attention.