在Kafka中,使用以下步骤批量删除主题:
List
topicNames.add("topic1"); topicNames.add("topic2"); topicNames.add("topic3");
Properties props = new Properties(); props.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); AdminClient adminClient = AdminClient.create(props);
DeleteTopicsResult result = adminClient.deleteTopics(topicNames); result.all().get();
adminClient.close();
完整代码示例:
import org.apache.kafka.clients.admin.AdminClient; import org.apache.kafka.clients.admin.AdminClientConfig; import org.apache.kafka.clients.admin.DeleteTopicsResult;
import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.concurrent.ExecutionException;
public class DeleteTopicsExample {
public static void main(String[] args) throws ExecutionException, InterruptedException {
List topicNames = new ArrayList<>();
topicNames.add("topic1");
topicNames.add("topic2");
topicNames.add("topic3");
Properties props = new Properties();
props.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
AdminClient adminClient = AdminClient.create(props);
DeleteTopicsResult result = adminClient.deleteTopics(topicNames);
result.all().get();
adminClient.close();
}
}