HTTPSQS:基於 HTTP協議的輕量級開源簡單訊息佇列服務
HTTPSQS(HTTP Simple Queue Service)是一款基於 HTTP GET/POST 協議的輕量級開源簡單訊息佇列服務,使用 Tokyo Cabinet 的 B+Tree Key/Value 資料庫來做資料的持久化儲存。
專案網址:http://code.google.com/p/httpsqs/
使用文件:http://blog.zyan.cc/httpsqs/
使用環境:Linux(同時支援32位、64位作業系統,推薦使用64位作業系統)
軟體作者:張宴
佇列(Queue)又稱先進先出表(First In First Out),即先進入佇列的元素,先從佇列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。利用訊息佇列可以很好地非同步處理資料傳送和儲存,當你頻繁地向資料庫中插入資料、頻繁地向搜尋引擎提交資料,就可採取訊息佇列來非同步插入。另外,還可以將較慢的處理邏輯、有併發數量限制的處理邏輯,通過訊息佇列放在後臺處理,例如FLV視訊轉換、傳送手機簡訊、傳送電子郵件等。
HTTPSQS 具有以下特徵:
● 非常簡單,基於 HTTP GET/POST 協議。PHP、Java、Perl、Shell、Python、Ruby等支援HTTP協議的程式語言均可呼叫。
● 非常快速,入佇列、出佇列速度超過10000次/秒。
● 高併發,支援上萬的併發連線,C10K不成問題。
● 支援多佇列。
● 單個佇列支援的最大佇列數量高達10億條。
● 低記憶體消耗,海量資料儲存,儲存幾十GB的資料只需不到100MB的實體記憶體緩衝區。
● 可以在不停止服務的情況下便捷地修改單個佇列的最大佇列數量。
● 可以實時檢視佇列狀態(入佇列位置、出佇列位置、未讀佇列數量、最大佇列數量)。
● 可以檢視指定佇列ID(佇列點)的內容,包括未出、已出的佇列內容。
● 檢視佇列內容時,支援多字符集編碼。
● 原始碼不超過800行,適合二次開發。
HTTPSQS 生產環境典型應用架構
相關文章
- “簡單”的訊息佇列與kafka佇列Kafka
- 訊息佇列面試解析 - 傳輸協議佇列面試協議
- redis訊息佇列簡單應用Redis佇列
- HTTP協議訊息頭HTTP協議
- 基於訊息佇列(RabbitMQ)實現延遲任務佇列MQ
- win10 訊息佇列服務怎麼開啟_win10怎麼新增訊息佇列Win10佇列
- 訊息佇列簡史佇列
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- 《圖解HTTP》——簡單的HTTP協議圖解HTTP協議
- PHP基於Redis訊息佇列實現的訊息推送的方法PHPRedis佇列
- (轉)開源的任務佇列服務HTQ佇列
- 用 Go 寫一個簡單訊息佇列(一):定義訊息和基礎工具Go佇列
- 基於Http協議的軟體自動升級HTTP協議
- 訊息佇列——數十萬級訊息的消費方案佇列
- 建立訊息佇列(Kafka)源表佇列Kafka
- node事件迴圈和訊息佇列簡單分析事件佇列
- KMQ:基於Apache Kafka的可靠性訊息佇列MQApacheKafka佇列
- 基於HTTP的功能追加協議HTTP協議
- 輕量通訊協議 --- MQTT協議MQQT
- 訊息佇列系列一:訊息佇列應用佇列
- 訊息佇列學習基礎佇列
- 訊息佇列佇列
- Delayer 基於 Redis 的延遲訊息佇列中介軟體Redis佇列
- WPF下使用FreeRedis操作RedisStream實現簡單的訊息佇列Redis佇列
- 分散式事務:基於可靠訊息服務分散式
- 訊息佇列 RocketMQ 5.0:從訊息服務到雲原生事件流平臺佇列MQ事件
- 新手也能看懂,訊息佇列其實很簡單佇列
- 簡單易用的任務佇列-beanstalkd佇列Bean
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- 相容sentry協議的輕量級監控,glitchtip協議
- kafka 訊息佇列Kafka佇列
- 訊息佇列(MQ)佇列MQ
- [Redis]訊息佇列Redis佇列
- [訊息佇列]rocketMQ佇列MQ
- [訊息佇列]RabbitMQ佇列MQ
- Kafka訊息佇列Kafka佇列
- RabbitMQ訊息佇列MQ佇列
- 深度 | 金融級訊息佇列的演進 — 螞蟻金服的實踐之路佇列