前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java获取kafka主题列表 原

java获取kafka主题列表 原

作者头像
尚浩宇
发布2018-08-17 11:06:30
2.5K0
发布2018-08-17 11:06:30
举报
文章被收录于专栏:杂烩

首先引入依赖

代码语言:javascript
复制
<!-- kafka -->
		<dependency>
			<groupId>org.apache.kafka</groupId>
			<artifactId>kafka-clients</artifactId>
			<version>0.10.2.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.kafka</groupId>
			<artifactId>kafka_2.11</artifactId>
			<version>0.10.2.1</version>
		</dependency>

然后代码

代码语言:javascript
复制
package com.scc.flume.source.kafkasource;

import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;

import org.apache.kafka.common.security.JaasUtils;

import kafka.admin.AdminUtils;
import kafka.utils.ZkUtils;
import scala.collection.JavaConverters;

public class KafkaSource {

	public static void main(String[] args) {
		ZkUtils zkUtils = ZkUtils.apply("172.16.40.4:2181", 30000, 30000, JaasUtils.isZkSecurityEnabled());
		Map<String, Properties> topics = JavaConverters.mapAsJavaMapConverter(AdminUtils.fetchAllTopicConfigs(zkUtils))
				.asJava();
		for (Entry<String, Properties> entry : topics.entrySet()) {
			String key = entry.getKey();
			Object value = entry.getValue();
			System.out.println(key + ":" + value);
		}
		zkUtils.close();
	}

}

或者直接使用kafka的api

代码语言:javascript
复制
Map<String, List<PartitionInfo>> topics = consumer.listTopics();
			if (null != topics) {
				for (String topic : topics.keySet()) {
					LOGGER.info("get a topic ={}", topic);
					ret.add(topic);
				}
			}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/12/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档