LightQ:一個開源的高性能代理消息隊列

n6xb 9年前發布 | 20K 次閱讀 LightQ 消息系統

LightQ是一個基于MIT協議開源的高性能代理消息隊列,它支持瞬態(每秒1M的性能)和持久化(每秒300k左右的性能)兩種隊列。LightQ的持久化隊列類似于Kafka,即首先數據寫入到文件,而由消費者再從文件中讀取數據。LightQ的主要特征包括:

  • 支持瞬態和持久化兩種隊列,這就類似于Kafka,生產者(Producer)將數據保存到文件中,消費者從文件中再讀取數據;
  • 較高的安全性,每個話題(Topic)都必須通過用戶ID和密碼認證;
  • 支持嵌入到Header Only工程;
  • 消費者(Consumer)支持負載均衡環境,在輪詢過程中,消費者就可以獲得消息;
  • 消費者即訂閱者(Subscriber),每個消費者都能獲得消息的一個拷貝;
  • 單個話題能夠支持發布者(Publisher)/訂閱者模型和管道模型;
  • 單個話題可以擁有多個生產者或消費者;
  • 支持以JSON協議的數據格式創建話題和連接話題;
  • 支持C++11、日志記錄;
  • 能夠為話題、消費者、生產者動態分配端口;
  • 支持集群環境;
  • Client API支持C、Go、Java、Rust、Lua、Ruby等語言。
  • </ul>

    GitHub上還提供了LightQ協議的示例代碼,如創建話題、消費者連接到話題、生產者連接到話題以及獲得話題的統計信息(如狀態、訂閱者數、隊列大小等信息)。

    請讀者注意,目前,LightQ只是一個初始版本,且還不能用于生產環境。LightQ的作者還做了一些性能測試,如有關100M消息數據的性能測試。更多關于LightQ信息,請登錄其官網查看。

    來自:http://www.infoq.com/cn/news/2015/04/lightq-agent-message-queue

 本文由用戶 n6xb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!