当公司系统主要基于Java时，强烈推荐基于Java/JVM的消息中间件，如RocketMQ, Kafka，便于维护和扩展。

- [RocketMQ源码导读](https://blog.csdn.net/prestigeding/column/info/20603)
- [RocketMQ吐血总结](https://github.com/javahongxi/whatsmars/tree/master/whatsmars-mq/whatsmars-mq-rocketmq)
- [RocketMQ VS kafka](https://github.com/javahongxi/whatsmars/wiki/RocketMQ-VS-kafka)

![jdms](https://github.com/javahongxi/static/blob/master/jdms.jpg)