博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPRING 集成 KAFKA 发送消息
阅读量:5943 次
发布时间:2019-06-19

本文共 3151 字,大约阅读时间需要 10 分钟。

准备工作

1.安装kafka+zookeeper环境 

2.利用命令创建好topic,创建一个topic my-topic

集成步骤

1.配置生产者

2.配置消费者

3.消息序列化和反序列化

在发送消息时,我们可以发送对象,而不只是字符串,所以我们需要将发送的数据进行序列化和反序列化,上面的配置文件有配置序列化和反序列化。

序列化代码

package com.redxun.jms;import java.util.Map;import org.apache.kafka.common.serialization.Serializer;import com.redxun.core.util.FileUtil;public class ObjectSerializer implements Serializer {    @Override    public void configure(Map
configs, boolean isKey) { } @Override public byte[] serialize(String topic, Object data) { try { return FileUtil.objToBytes(data); } catch (Exception e) { return null; } } @Override public void close() { }}

反序列化

package com.redxun.jms;import java.util.Map;import org.apache.kafka.common.serialization.Deserializer;import com.redxun.core.util.FileUtil;public class ObjectDeSerializer implements Deserializer {    @Override    public void configure(Map
configs, boolean isKey) { } @Override public Object deserialize(String topic, byte[] data) { try { return FileUtil.bytesToObject(data); } catch (Exception e) { e.printStackTrace(); return null; } } @Override public void close() { // TODO Auto-generated method stub }}

4.发送消息代码

OsUser user=new OsUser();user.setUserId("00001");user.setFullname("zyg");kafkaTemplate.sendDefault("demo", user);

5.接收消息代码

package com.redxun.jms;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.springframework.kafka.listener.MessageListener;import com.redxun.sys.org.entity.OsUser;public class KafkaConsumerListener implements MessageListener
{ @Override public void onMessage(ConsumerRecord
record) { if(record.value() instanceof OsUser ){ OsUser user=(OsUser) record.value(); System.out.println(user.getFullname()); } }}

 6.注意事项

在配置 kafka 配置文件

需要配置 

host.name=ip地址

port=端口

 

转载于:https://www.cnblogs.com/yg_zhang/p/10186494.html

你可能感兴趣的文章
安装win7提示安装程序无法创建新的系统分区和定位现有系统分区
查看>>
快递查询接口的调用与解析案例
查看>>
我的友情链接
查看>>
服务器性能优化配置建议
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>
SCNetworkReachabilityRef监测网络状态
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>
第十三章:SpringCloud Config Client的配置
查看>>
使用 GPUImage 实现一个简单相机
查看>>
CoinWhiteBook:区块链在慈善事业中的应用
查看>>
Mac上基于Github搭建Hexo博客
查看>>
阿里云服务器ECS开放8080端口
查看>>
前端常用排序详解
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>