![](/img/trans.png)
[英]kafka consumer distribute messages to consumers from a single partition | Alternative
[英]Kafka distributing messages from a partition among consumers
我有一個Kafka主題,當前有3個分區。 我希望我的使用者從同一分區讀取,但是每條消息都應以循環方式發送給不同的使用者。 有可能實現這一目標嗎?
為此,您必須實現一個使用者組。 它是Kafka開箱即用的。 您只需為樹使用者指定相同的group.id。
[edit]但是,每個消費者都會在不同的Kafka分區中進行讀取。 我認為,如果僅使用Kafka API,則不可能在同一分區中讀取同一組的不同使用者。
在文檔中查看更多信息: http : //kafka.apache.org/documentation.html#intro_consumers
怎么樣,在生產者處,消息是基於某個密鑰進行路由的。 可以將消息1路由到分區1,將消息2路由到分區2,將消息3路由到分區3。然后,您應該將三個使用者分為一組。 可以使使用者1消耗分區1,使用者2消耗分區2,使用者3消耗分區3。
順便說一句,如何實現它取決於您所使用的kafka客戶端,消息是什么。 您應該提供更多詳細信息。
您所說的違反了分區的目的。 分區並非為在Kafka中進行簡單的負載平衡而設計。 如果確實需要,則有兩個選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.