如何用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 - 关于fullpage.js 自动高度失效的问题2. javascript - 移动端粘贴事件,onpaste事件在app中无效,在app中怎么监测到粘贴事件3. 如何使用git对word文档进行版本控制?4. mac连接阿里云docker集群,已经卡了2天了,求问?5. javascript - 你们怎样实现前端分页的?6. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?7. javascript - Express 和 request 如何代理远程图片?8. python - 在使用Pycharm时经常看到如下的样式,小括号里红色的部分是什么意思呢?9. android - react-native 的headless.js Java API 的代码怎么使用?10. mysql如何判断数据不存在则插入呢?
