如何用Java向kafka发送json数据
问题描述
在网上都只看到一些Java生产STRING类型的消息。 按照Java的producer类来看,是可以自定义发送消息的类型,比如 producer.send(new KeyedMessage<String, HashMap<String , String>>(topic,message); 可是这样运行会报错,报错如下,请求高人解答:Exception in thread 'Thread-4' java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
at kafka.serializer.StringEncoder.toBytes(Encoder.scala:46)at kafka.producer.async.DefaultEventHandler$$anonfun$serialize$1.apply(DefaultEventHandler.scala:130)at kafka.producer.async.DefaultEventHandler$$anonfun$serialize$1.apply(DefaultEventHandler.scala:125)at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)at kafka.producer.async.DefaultEventHandler.serialize(DefaultEventHandler.scala:125)at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:52)at kafka.producer.Producer.send(Producer.scala:77)at kafka.javaapi.producer.Producer.send(Producer.scala:33)at com.Model.Producer.kafkaProducer.run(kafkaProducer.java:35)
问题解答
回答1:文档,序列化成String就行了
相关文章:
1. javascript - SuperSlide.js火狐不兼容怎么回事呢2. python 计算两个时间相差的分钟数,超过一天时计算不对3. 一个走错路的23岁傻小子的提问4. javascript - vuejs 如何在单文件组件中使用混合5. android - 安卓activity无法填充屏幕6. java - 安卓电视盒子取得了root权限但是不能安装第三方应用,请问该怎么办?7. python - django 里自定义的 login 方法,如何使用 login_required()8. java - 创建maven项目失败了 求解决方法9. node.js - 函数getByName()中如何使得co执行完后才return10. java - 为什么hibernate查询表集报错?
