如何用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. mac里的docker如何命令行开启呢?2. html5 - H5图片模糊处理3. javascript - 急, 自己的主机ip被别人域名绑定了,如何解决??4. html5 - Vue.js是由前端框架变成全栈框架了么?另外和express现在有什么区别?5. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?6. vue添加锚点,实现滚动页面时锚点添加相应的class操作7. ddos - apache日志很多其它网址,什么情况?8. boot2docker无法启动9. html - rtmp摄像头是个什么东西,怎么用?10. css - 设置font-family全局字体对网页布局会产生影响?
