{———-}
技术选型
rocketmq、rabbitmq、kafka
- 没有谁好谁坏
- kafka起源最早、解决消息流处理问题、最早解决监控平台对各个服务模块的消息监控、
- rabbitmq、采用AMQP协议开发、建立了最早的消息模型、定义了消息驱动模式、
- rocketmq、类似于kafka、不过语言是java、经历了阿里的双十一足以证明它的性能。
个人见解
- 吞吐量优先、消息丢失小事、选择kafka、kafka的吞吐量要强一个量级
- 稳定不丢消息:rocketmq、tabbitmq、
- rabbitmq底层是erlang语言、erlang语言特性、并发性能优秀、
- rocketmq底层netty、异步机制优秀
- 实时性要求高、同时又要求高的吞吐量 rabbitmq
- 非实时性要求高、同时又要求高吞吐量 rocketmq