我有一個要求,即將大型視頻文件從一個系統連續傳輸到另一個系統。卡夫卡適合傳輸大型媒體內容嗎?在選擇此解決方案之前,我必須考慮哪些因素?Kafka - 傳輸大型媒體內容
回答
您可以使用Kafka發送指向大型視頻文件的外部參考的消息。然後接收者可以從這個外部存儲器下載新文件(例如Amazon S3存儲桶)。這就是所謂的「索賠檢查模式」,這裏記錄了http://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html
但是,Kafka並不是爲了傳輸大型視頻文件而設計的。它不是一個託管文件傳輸工具。
您可以將文件分塊並將每個塊作爲消息放入Kafka,然後在另一端重新組合塊。默認Kafka消息大小爲1MB。這是可配置的。
謝謝!根據你的經驗,按照這種方法傳輸視頻文件是否很常見? –
只要確保所有塊都通過一個公共密鑰進入相同的主題分區,否則將失去所有塊的排序並損壞該文件。即使只有一個分區主題,您也需要將max.inflight.messages設置爲1,以避免因重試而無序發佈 –
想一想,您仍然可以獲得重複的塊,因爲Kafka「至少一次」用於生產者。至少直到0.11出局。 –
- 1. 保存上傳的媒體內容
- 2. 按內容類型jQuery媒體驗證
- 3. 服務流式傳輸內容,無流媒體分發
- 4. 將Windows媒體內容流式傳輸到iPhone App
- 5. 通過ffserver將3gp媒體內容傳輸到移動設備
- 6. 媒體內容的工作
- 7. 託管流媒體內容
- 8. 流媒體內容JSF UI
- 9. 傳輸內容
- 10. 用於表示URL的MIME媒體類型(內容類型)?
- 11. 415不支持的媒體類型。內容類型集
- 12. 啓用CDN時無法使用Azure媒體服務流式傳輸內容
- 13. 獲取媒體:說明和媒體:內容URL從xml
- 14. 閃存媒體服務器流媒體:內容保護
- 15. Android不有權閱讀內容://媒體/外部/音頻/媒體
- 16. 上傳媒體
- 17. 媒體上傳文件大小
- 18. Xml多媒體內容下載
- 19. XSL媒體:內容 - 裁剪在XSLT
- 20. xml中的多媒體內容
- 21. 按順序播放多媒體內容
- 22. 多媒體內容是什麼cms?
- 23. 安全服務共享媒體/內容
- 24. 解密HTTP實時流媒體內容
- 25. PHP的XML的createElement媒體:內容URL = 「」
- 26. 媒體查詢 - 中心內容
- 27. 禁用IE中的多媒體內容
- 28. HEIF媒體可以流式傳輸嗎?
- 29. WCF流媒體文件傳輸
- 30. HTTP內容協商是否尊重媒體類型參數
非常感謝,Hans –