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 ------------------------------------------------------