【訊息佇列MQ】從MQ種類說起
阿新 • • 發佈:2019-02-18
目前MQ有以下幾個,各有自己的使用場景,簡單介紹一下先.....
1)ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排;
2)RabbitMQ
是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高效能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優點。;
3)kafka 是一種高吞吐量的分散式釋出訂閱訊息系統,她有如下特性:
-
通過O(1)的磁碟資料結構提供訊息的持久化,這種結構對於即使數以TB的訊息儲存也能夠保持長時間的穩定效能。
-
高吞吐量:即使是非常普通的硬體kafka也可以支援每秒數十萬的訊息。
-
支援通過kafka伺服器和消費機叢集來分割槽訊息。
-
支援Hadoop並行資料載入。
5)Disque 是一個記憶體儲存的分散式任務佇列實現,
它由 Redis 的作者 Salvatore Sanfilippo (@antirez)開發,
目前正處於預覽版(alpha)階段。