天天看點

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