Kafka
kafka源码安装
下载源码,而不是binaryhttp://kafka.apache.org/downloads.html
gradle // 编译
./gradlew idea // 导入到idea
基本概念
- producer 生产者
- consumer 消费者
- topic 主题
- broker 代理、中间人
- partition 分区
- segment 段
- consumer group 消费组
使用
首先参照官网quickstart找到代码对应的入口。
- 启动server。
- 主类为
kafka.Kafka
- 启动kafka前需要先起zk。
- 从github上拉下来的代码,没有log4j的配置,需要拷贝一份,
- 启动参数
/path/to/server.properties
,指定配置文件位置
- 主类为
- 创建topic
- 主类为
kafka.admin.TopicCommand
- 启动参数
--create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
- 主类为
- producer发送消息
- 以concole producer为例,主类为
kafka.tools.ConsoleProducer
- 启动参数
--broker-list localhost:9092 --topic test
- 以concole producer为例,主类为
- consumer接受消息
- 以console consumer为例,主类为
kafka.tools.ConsoleConsumer
- 启动参数
--bootstrap-server localhost:9092 --topic test --from-beginning
- 以console consumer为例,主类为
文件存储
参考
- 上一篇 webservice入门
- 下一篇 一条sql的执行(mysql)