rabbitMQ:
RabbitMQ是基於Erlang語言編寫的開源訊息佇列。RabbitMQ在資料一致性、穩定性和可靠性方面比較優秀,而且直接或間接的支援多種協議,對多種語言支援良好。但是其效能和吞吐量差強人意,由於Erlang語言本身的限制,二次開發成本較高。
kafka:
Kafka是LinkedIn於2010年12月開發並開源的一個分散式流平臺,現在是Apache的頂級專案,是一個高效能跨語言分散式。快速持久化,可以在O(1)的系統開銷下進行訊息持久化;高吞吐
ActiveMQ:
是Apache下的一個子專案,介於ZeroMQ和RabbitMQ之間。類似於RabbitMQ,它少量程式碼就可以高效地實現高階應用場景而且只需付出低消耗。被譽為訊息中介軟體的“瑞士軍刀”。但是ActiveMQ不夠輕巧,而且對於佇列較多的情況支援不好,據說還 有丟訊息的情況。
rocketMQ:
RocketMQ是阿里開源的訊息中介軟體,目前在Apache孵化,使用純Java開發,具有高吞吐量、高可用性、適合大規模分散式
rabbitMQ:
RabbitMQ是基於Erlang語言編寫的開源訊息佇列。RabbitMQ在資料一致性、穩定性和可靠性方面比較優秀,而且直接或間接的支援多種協議,對多種語言支援良好。但是其效能和吞吐量差強人意,由於Erlang語言本身的限制,二次開發成本較高。
kafka:
Kafka是LinkedIn於2010年12月開發並開源的一個分散式流平臺,現在是Apache的頂級專案,是一個高效能跨語言分散式。快速持久化,可以在O(1)的系統開銷下進行訊息持久化;高吞吐
ActiveMQ:
是Apache下的一個子專案,介於ZeroMQ和RabbitMQ之間。類似於RabbitMQ,它少量程式碼就可以高效地實現高階應用場景而且只需付出低消耗。被譽為訊息中介軟體的“瑞士軍刀”。但是ActiveMQ不夠輕巧,而且對於佇列較多的情況支援不好,據說還 有丟訊息的情況。
rocketMQ:
RocketMQ是阿里開源的訊息中介軟體,目前在Apache孵化,使用純Java開發,具有高吞吐量、高可用性、適合大規模分散式