1 Star 0 Fork 0

王鑫 / kafka-project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
WTFPL

SpringBoot 集成 Kafka 传输自定义消息

启动Zookeeper和Kafka

docker-compose 容器编排工具启动

在项目根目录打开Terminal,执行启动指令

wangx@axing kafka-project % docker-compose -f docker-compose.yml up -d
# 启动成功输出
Creating network "kafka-project_network-kafka" with driver "bridge"
Creating star_zk ... done
Creating star_kafka ... done

# 查看在运行的容器
wangx@axing kafka-project % docker-compose ps                         
   Name                 Command               State                          Ports                        
----------------------------------------------------------------------------------------------------------
star_kafka   start-kafka.sh                   Up      0.0.0.0:9092->9092/tcp                              
star_zk      /docker-entrypoint.sh zkSe ...   Up      0.0.0.0:2181->2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp

启动项目

启动生产者和消费者

image-20220513175742841

启动成功后

校验接口:访问 http://localhost:8000/api/producer/test 是否可正常访问,返回”OK“即为正常

发送消息:访问 http://localhost:8000/api/producer/send?param=TestParam, 返回”OK“即为接口调用正常

消费者收到消息则会打印对应内容,如图所示

image-20220513213201854

自定义消息

KafkaMsg

image-20220513213307589

序列化实现

image-20220513213333585

反序列化实现

image-20220513213354503

需要进行自定义其它对象时,创建自定义对象,同时需要进行创建该类对应的序列化(实现org.apache.kafka.common.serialization.Serializer)和反序列化(实现org.apache.kafka.common.serialization.Deserializer)的实现类,在消费者主题监听处,可直接修改泛型V为指定类型,后续可实现自己的业务逻辑。

image-20220513213611124

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

kafka简单使用,传输自定义消息 展开 收起
Java
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/iamwx/kafka-project.git
git@gitee.com:iamwx/kafka-project.git
iamwx
kafka-project
kafka-project
main

搜索帮助