Thanks for the response Ziming. In our case, we have a requirement that some users may have kafka setup where they can only produce and consume. But not be able to invoke the admin client.
Hence we are going for the use of partitionsFor API in kafka producer and consumer. On Wed, Jun 11, 2025 at 11:49 AM ziming deng <dengziming1...@gmail.com> wrote: > Hi Anand, > > AdminClient is more recommended to get > cluster/broker/topic/partition/replication metadata and these apis are > under evolving , KafkaProducer is mostly used to produce record and less > used to query metadata information. > > Ziming > > > On Jun 10, 2025, at 10:33 PM, Subra I <iamsubra...@gmail.com> wrote: > > > > Hi All, > > > > I need to know the number of partitions for a topic before > > producing/consuming. Some users may set the number of partitions for a > > given topic but some users may just set the number of partitions in > > server.properties. It should work for both cases. > > > > Which method is better for a production grade software: > > > > 1. KafkaProducer partitionsFor > > 2. KafkaAdminClient describeTopics: you need to extract the topic you are > > interested in and get the partition info from the metadata. > > > > A quick Google search tells me that describeTopics approach is more > > comprehensive. > > > > Also, will the use of KafkaProducer partitionsFor work for clustered > > environments? > > > > Thanks, > > Anand > >