簡體   English   中英

如何從Java代碼中刪除Kafka主題的使用者組?

[英]How to delete a consumer group of a Kafka Topic from java code?

我有一個卡夫卡主題T。

用戶可以選擇創建新條目A,B,C或刪除它們。 創建每個條目A,B或C時; 我將為kafka主題T創建一個具有相同名稱的消費者組。

在刪除條目A,B,C時; 我想刪除相應的使用者組而不會以任何方式影響主題T-但我想從Java模塊中實現這一點。 那怎么可能?

當前,僅有有限的Java API用於此目的。 正在進行有關添加Java AdminClient的討論(請參閱https://cwiki.apache.org/confluence/display/KAFKA/KIP-117%3A+Add+a+public+AdminClient+API+for+Kafka+管理員+操作

對於基於Zookeeper的使用者組(即v0.8中的舊使用者),您可以查看ConsumerGroupCommand的代碼-這是Scala代碼,但是您仍然可以從Java調用它。

對於基於經紀人的消費者組(即v0.9以后的新消費者),您根本無法刪除一個消費者組(此刻,WIP為此添加了支持)。 但是,如果經紀人不再處於活動狀態,則經紀人會自動刪除它們。 您可以通過代理設置offsets.retention.minutes來配置此“延遲”(如果刪除了所有已提交的偏移量,則該組將被刪除)。

我沒有足夠的意見要發表,但是如果您只是想刪除某個消費者組,那么唯一的方法就是刪除zookeeper條目/consumers/[group_id] 這里的鏈接應該為您指明正確的方向: 在Zookeeper中刪除kafka消費者組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM