1. 程式人生 > >【訊息佇列MQ】從MQ種類說起

【訊息佇列MQ】從MQ種類說起

目前MQ有以下幾個,各有自己的使用場景,簡單介紹一下先.....

1)ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排

2)RabbitMQ 是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高效能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優點。

3)kafka 是一種高吞吐量的分散式釋出訂閱訊息系統,她有如下特性:

  • 通過O(1)的磁碟資料結構提供訊息的持久化,這種結構對於即使數以TB的訊息儲存也能夠保持長時間的穩定效能。

  • 高吞吐量:即使是非常普通的硬體kafka也可以支援每秒數十萬的訊息。

  • 支援通過kafka伺服器和消費機叢集來分割槽訊息。

  • 支援Hadoop並行資料載入。

4)0MQ (ZeroMQ) 是一個輕量級訊息核心。它可用於C、C++、Python、.NET /Mono、Fortran和Java語言。它執行在AIX , FreeBSD的,基於HP - UX , Linux和MacOS下, OpenBSD系統, OpenVMS , QNX Neutrino, Solaris和Windows作業系統。

5)Disque  是一個記憶體儲存的分散式任務佇列實現, 它由 Redis 的作者 Salvatore Sanfilippo (@antirez)開發, 目前正處於預覽版(alpha)階段。