您的位置:首页 > 财经 > 产业 > 国家企业信用系统官网_上海交警门户网站官网_谷歌搜索引擎营销_安卓优化大师2021

国家企业信用系统官网_上海交警门户网站官网_谷歌搜索引擎营销_安卓优化大师2021

2025/5/22 22:59:50 来源:https://blog.csdn.net/keep_learn/article/details/144194946  浏览:    关键词:国家企业信用系统官网_上海交警门户网站官网_谷歌搜索引擎营销_安卓优化大师2021
国家企业信用系统官网_上海交警门户网站官网_谷歌搜索引擎营销_安卓优化大师2021

序列化

kafka 发送消息需要把key 和value 进行序列化处理

一般配置字符串方式,如果消息量大需要优化成其他方式。

代码配置

props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("serializer.encoding", "UTF-8"); // 设置编码格式
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("deserializer.encoding", "UTF-8"); // 设置编码格式

配置文件配置

spring:kafka:auto:initTopic: falsebootstrap-servers: *****consumer:key-deserializer: org.apache.kafka.common.serialization.StringDeserializervalue-deserializer: org.apache.kafka.common.serialization.StringDeserializerenable-auto-commit: falseproperties:security:protocol: SASL_PLAINTEXTsasl:mechanism: PLAINjaas:config: org.apache.kafka.common.security.plain.PlainLoginModule required username="*****" password="****";producer: # 生产者retries: 1 # 设置大于0的值,则客户端会将发送失败的记录重新发送# 每次批量发送消息的数量batch-size: 16384buffer-memory: 33554432# 指定消息key和消息体的编解码方式key-serializer: org.apache.kafka.common.serialization.StringSerializervalue-serializer: org.apache.kafka.common.serialization.StringSerializerproperties:security:protocol: SASL_PLAINTEXTsasl:mechanism: PLAINjaas:config: org.apache.kafka.common.security.plain.PlainLoginModule required username="******" password="******";listener:missing-topics-fatal: falseack-mode: manual

这里没有配置编码格式的地方,那么分析一下源码,发现可以这样写

参考资料:https://www.fancv.com/article/1733134314

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com