我正在設計一個用於從應用程序中消耗消息的API,該應用程序將生成大量的數據;即使對於較小的客戶,也可能有10+ GB/s。我正在尋找一種協議,使我能夠以易於客戶使用的方式提供這些數據。用於通過多個套接字發送流數據的協議
對我來說,顯而易見的答案是:拆分消息,以便通過多個連接消耗。每個連接將佔用整個負載的一小部分。
但如果我這樣做,有幾件事我需要考慮:
- 用戶如何知道自己是落後的,需要推出更多的連接?
- 微博說consumers should check timestamps,這可能對我們
- 工作,當他們推出一個新的連接要消耗更多的數據,他們如何指定這是同一消費會話的一部分?
- 我們可以給會議的名稱,關聯與一個"direct" amqp queue,並讓我們的隊列做的辛勤工作
- 有我丟失的東西很重要。
- 也許吧。
出於這個原因,我寧願一個已經存在的協議。
該協議將被視爲額外真棒,如果它:
- 是網頁套接字或流式HTTP友好
- 支持數據壓縮
感謝您的支持。當我最初尋找解決方案時,流式視頻協議不斷彈出。對於我們的特定解決方案,數據流的準確性非常重要(比絕對性能更重要),因此更有損耗的協議可能不是最佳匹配。儘管如此,我們還是應該借鑑一些想法。 – turtlemonvh 2015-03-16 11:02:05