•系统复杂度提高,引入MQ后需要考虑一系列问题, 比如消息丢失, 重复消费, 消息消费的顺序等等...., 其他三种MQ的社区比较活跃.
(4) RabbitMQ是基于Erlang语言开发, 对Java开发者不太友好.
(5) Kafka当topic数量达到1000时吞吐量会大幅度下降, 而RocketMQ...消费者读消息只会从leader副本中读取, 只有被commit过的消息才会暴露给消费者....如何保证消息的顺序性?
kafka只保证单个分区内的消息有序, 所以要想保证消息的顺序性, 只能一个topic, 一个partition, 一个consumer....•批量压缩•顺序写•零拷贝 Kafka高吞吐率的秘诀在于, 它把所有的消息都进行批量压缩, 提升网络IO, 通过顺序写和零拷贝技术提升磁盘IO
·END·