我在一個特定的主題中有多個消息(更具體地說是日誌消息),這些消息具有相同的消息塊ID(這些ID不斷變化,但對於某個消息塊保持不變),我需要找到一種組所有具有該ID的消息或共享消息組中所有消費者之間具有相同ID的消息中包含的數據。 那麼有什麼方法可以在消費者羣體中的各種消費者之間共享數據?Kafka:消費者羣體中的消費者可以共享數據嗎?
1
A
回答
0
這聽起來像是一個會話用例。 Kafka沒有提供任何將消息分組或嵌套在一起的方法,因此您必須通過在處理消息的同時保持狀態並使用某種標頭來包裝消息組來實現這一點。然後,您可以將其推送到包裹消息組的新主題。
更好的方法可能是利用外部數據庫或其他系統,以更靈活的方式選擇或組織基於字段的數據。有關使用Spark streaming + HBase的示例,您可以查看this blogpost。
0
有兩種方法可以做到這一點。
當您發佈消息本身時,使用分區鍵創建一條消息,因此所有具有相同id的消息都轉到單個分區。那麼在消費方面,它總是會被接收者接收。[https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+Producer+Example]
如果您使用的火花流在消費者方面,你可以使用滑動窗口的概念將所有相同的ID消息。[http://spark.apache.org/docs/latest/streaming-programming-guide.html#window-operations]
相關問題
- 1. Kafka:多個獨立消費者羣體可以消費一個主題嗎?
- 2. kafka消費者上的AssertionError
- 3. clj-kafka - 消費者空
- 4. 單個生產者到多個消費者(相同的消費者羣體)
- 5. 在哪裏定義特定消費者羣體的消費者數量?
- 6. Kafka transactional生產者和消費者
- 7. python-kafka:消費者可以根據消息屬性跳過消息嗎?
- 8. spring-cloud-stream-kafka不尊重單個消費者的羣體
- 9. 消費羣體負載均衡讀者
- 10. ActiveMQ - 消費者不共享負載
- 11. kafka中的多個消費羣體
- 12. 在Rust消費者中消費多個Kafka主題
- 13. 生產者/消費者線程中的油門消費者
- 14. 消費者生產者多線程消費者不會消逝
- 15. 可以在消費者或生產者中使用kafka broker ip嗎?
- 16. Java生產者 - 消費者:生產者不「通知()」消費者
- 17. 來自kafka消費者的InstanceAlreadyExistsException
- 18. kafka-python消費者給出的錯誤
- 19. Kafka Listener方法未被調用。消費者不消費。
- 20. Kafka關於消費羣體的問題
- 21. 消費者池
- 22. RabbitMQ消費者
- 23. 消費者過濾的生產者 - 消費者阻塞隊列
- 24. 僞裝Confluent .NET Kafka消費者
- 25. Kafka高級消費者error_code = 15
- 26. Flask API作爲實時kafka消費者
- 27. KAFKA Java消費者不工作
- 28. Apache kafka - 消費者延遲選項
- 29. 生產者/消費者:消費者需要從共享隊列中刪除元素
- 30. 如何在使用Semphores的生產者 - 消費者中消費?