天天看点

ActiveMQ、RabbitMQ、kafka的区别

ActiveMQ

ActiveMQ的优点是遵循JMS规范。缺点是可能丢失了信息,不维护了。ActiveMQ支持“AMQP、OPENWIRE、stomp、xmpp协议”。

适用于中小型企业,不适合千个队列以上的应用。

RabbitMQ

RabbitMQ的优点是继承erlang的并发性,稳定、安全性好。缺点是erlang语言不支持动态扩展。

RabbitMQ支持“AMQP”协议。

适合稳定性高的企业级应用。

kafka

kafka的优点是依赖zookeeper,可动态扩展节点,无限扩容,高性能,高吞吐量,消息可追溯。

缺点是严格顺序机制,不支持消息优先级,不利平台迁移,不支持标准协议。

适合应用在大数据日志处理或对实时性,可靠性,要求较低的应用。

--------------------------------------From Clam Person Understanding ------------------------------------------------

--------------------------------------Only Reference For You -------------------------------------------------------------

--------------------------------------Also Hope To Get Your Advice ------------------------------------------------------