[英]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.