IDEA + Maven 构建开发环境
安装与配置 IDEA
参照 INTELLIJ IDEA 教程 进行 IDEA 的安装与配置
安装与配置 Maven
参照 INTELLIJ IDEA MAVEN 配置 与 Maven3.3.9 的安装
进行 Maven 在 Windows10 下的安装与整合 IDEA 的配置
新建 Maven Project
打开 IDEA
然后 Create New Project
进行如下设置:
进行相关配置
新建的 Maven Project 有报错,在右下角的 Event Log
中点击 Import Changes
对 pom.xml
作以下修改:
1 | <properties> |
Kafka 的源码是用 Scala 编写的,我们如果要用 Java 来编程需要做如下设置
将目录结构设置为
Producer API 的使用
新建 Java 类
参照目录结构在 com.share.spark.kafka
包中新建 KafkaProperties
类
1 | package com.share.spark.kafka; |
参照目录结构在 com.share.spark.kafka
包中新建 KafkaProducer
类
1 | package com.share.spark.kafka; |
参照目录结构在 com.share.spark.kafka
包中新建 KafkaClientApp
类
1 | package com.share.spark.kafka; |
项目代码: Demo
准备与测试
说明: 服务器为 CentOS7,本地为 Windows10
本地访问服务器需要对服务器的防火墙进行相关设置(这里采用临时关闭防火墙)
1 | # 查看防火墙的状态 |
修改 /abs/app/kafka_2.11-0.9.0.0/config
目录下的 server.properties
1 | # 指定broker绑定的主机名 |
以上设置无误后在服务器端开启服务如下:
1 | # 启动ZooKeeper 在/abs/app/zookeeper-3.4.5-cdh5.7.0/bin 输入 |
运行 KafkaClientApp
,可以在服务器的消费者端口看到本地发送的消息
Consumer API 的使用
新建 Java 类
参照目录结构在 com.share.spark.kafka
包中新建 KafkaConsumer
类
1 | package com.share.spark.kafka; |
在 KafkaClientApp
类中添加启动 Consumer
的代码
1 | package com.share.spark.kafka; |
准备与测试
说明: 服务器为 CentOS7,本地为 Windows10
为避免不必要的错误请先关闭 SELinux
本地访问服务器需要对服务器的防火墙进行相关设置(这里采用临时关闭防火墙)
1 | # 查看防火墙的状态 |
修改 /abs/app/kafka_2.11-0.9.0.0/config
目录下的 server.properties
1 | # 指定broker绑定的主机名 |
以上设置无误后在服务器端开启服务如下:
1 | # 启动ZooKeeper 在/abs/app/zookeeper-3.4.5-cdh5.7.0/bin 输入 |
运行 KafkaClientApp
,可以在 IDEA 控制台上看到发送消息和接收消息
也可以在服务器的消费者端口看到本地发送的消息