I want to get topics list from Kafka. I'm using kafka-net client but unable to find in documentation about fetching topics list.
How to get topics list from Kafka using C#
10.3k Views Asked by Biranchi Panda At
2
There are 2 best solutions below
0
On
You can list all topics using the AdminClient available in Confluent.Kafka package:
using Confluent.Kafka;
using Confluent.Kafka.Admin;
var adminConfig = new AdminClientConfig()
{
BootstrapServers = "SERVER_URL"
};
using (var adminClient = new AdminClientBuilder(adminConfig).Build())
{
var metadata = adminClient.GetMetadata(TimeSpan.FromSeconds(10));
var topicsMetadata = metadata.Topics;
var topicNames = metadata.Topics.Select(a => a.Topic).ToList();
}
According to the documentation you should be able to do this with
https://docs.confluent.io/4.0.1/clients/confluent-kafka-dotnet/api/Confluent.Kafka.Producer.html#Confluent_Kafka_Producer_GetMetadata_System_Boolean_System_String_