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