你将学到的
  • MQ 消息系统的概念
  • Zookeeper 和 Kafka 的关系
  • 使用 Java 调用 Kafka topic 相关 API
  • Producer 入门开发
  • Consumer 入门开发
  • Kafka 整合 Flume
  • Kafka 发送/接收非结构化数据实战
  • Kafka 消息系统的基本架构
  • 使用 shell 命令修改和删除 topic
  • 查看 Kafka 中消息的存储位置
  • Producer 进阶开发
  • Consumer 进阶开发
  • Kafka 发送/接收结构化数据实战
  • Spark2.0 读取 Kafka 数据实战
课程内容
  共11个章节
lab-classic 实验 1 Kafka,你好!
lab-classic 实验 2 理解 Kafka 集群
lab-classic 实验 3 理解 Kafka topic

知识点: 1.使用shell命令修改topic、删除topic。 2.使用Java语言调用Kafkatopic相关API。 3.查看Kafka中消息的存储位置。

lab-classic 实验 4 客户端开发之Producer开发入门

知识点: 1.开发Producer程序的基础知识。 2.开发Java程序发送消息到Kafka集群。 3.学习如何创建一个KafkaProducer和ProducerRecord对象。 4.学习如何使用默认的partitioner和serializer发送消息。

lab-classic 实验 5 客户端开发之Producer开发进阶

知识点: 1.画图展示producer发送消息到Kafka的过程。 2.查看Kafka源代码,从源码级别理解producer发送消息的过程 3.开发自定义partitioner分区器

lab-classic 实验 6 客户端开发之Consumer开发入门

知识点: 1.理解消费者组的概念; 2.学习开发consumer程序的基本步骤; 3.编程控制消费指定offset的消息

lab-classic 实验 7 客户端开发之Consumer开发进阶

知识点: 1.消息offset的同步提交 2.消息offset的异步提交 3.按partition维度提交offset 4.按处理的消息量提交offset

lab-classic 实验 8 Kafka 整合 Flume

知识点: 1.Flume的安装和配置 2.Flume接收命令行消息发送到Kafka

lab-classic 实验 9 Kafka 企业级实战--发送/接收结构化数据

知识点: 1.使用Java开发消息发送程序Producer 2.使用Java开发消息读取程序Consumer

lab-classic 实验 10 Kafka企业级实战--发送/接收非结构化数据

知识点: 1.发送和接收图片数据 2.发送和接收视频数据

lab-classic 实验 11 Kafka企业级实战--Spark2整合Kafka

知识点: 1.使用Eclipse搭建Spark20开发环境 2.使用Sparkstreaming读取Kafka数据,输出到console。

课程介绍

Kafka代码实战--让你全面学习Kafka

课程介绍

本训练营目标是以Java代码实战的方式学习Kafka。包括Kafka的安装配置、Producer API的使用、Consumer API的使用以及与第三方框架(Flume、Spark Streaming)的集成开发。对在大数据项目中经常用到的Kafka关键知识点,进行全方位、源代码级别的学习,使学员深入理解Kafka的内部机制。

实验任务

  • 部署 Kafka 集群
  • Kafka shell 基本命令实践
  • 使用 shell 命令修改和删除 topic
  • 使用 Java 语言调用 Kafka topic 相关 API
  • 客户端开发之 Producer 开发
  • 客户端开发之 Consumer 开发
  • Kafka 整合 Flumen 实战
  • Kafka 发送/接收结构化数据实战
  • Kafka 发送/接收非结构化数据实战
  • Spark2.0 整合 Kafka 实战

课程信息

  • 学习周期:课程有效期2个月,2个月后实验文档一直可以看,但无法进行在线实验。高级会员有效期内可一直学习,高级会员到期后课程失效(不能看文档)。
  • 课程价格:当前优惠价 69 元。
  • 企业团报:可获得更多支持服务,请点击购买咨询

适合人群

  • 具有一定的Java基础,会使用简单的Linux Shell命令的同学。

常见问题

课程可以开具发票吗?

课程可以开具普通发票,请联系客服告知发票抬头等信息。联系客服

每个实验需要多久时间完成?

每个实验规模有很大差异,需要1-3小时的动手操作时间。

实验中遇到问题怎么办?

问题欢迎随时在实验楼讨论区中提出, 也许其他学过的同学知道答案哦!

其他问题 >

课程教师

李登峰 共发布过 2 门课程

十年Java研发经验,4年大数据研发经验。专注于大数据研发、大数据架构设计及落地。参与多个大数据项目。目前负责公司大数据架构方面的工作,并拥有多年的企业内部培训经验。

查看老师的所有课程 >
实验楼楼+
实验楼会员