如何用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. spring - mysql中事务是互斥的么?2. python - celery beat 调度如何运行期间动态添加任务?3. python - 多态调用方法时却显示bound method...4. python - django 项目的 migrations 目录是否应该提交到 git5. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?6. python小白的基础问题 关于while循环的嵌套7. css - 请问B站顶部的模糊半透明导航条是怎么实现的呢?8. mysql索引的疑问9. mysql - 数据库字段命名问题,新人,求解10. (JAVA)最近在做到支付宝的一码多付支付接口,发现没有异步回调通知,需要自己轮询查询订单状态,这个需要怎么实现?

网公网安备