recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment envoyer des données JSON à Kafka en utilisant Java

Sur Internet, je ne vois que quelques nouvelles sur Java produisant le type STRING.
Selon la classe producteur de Java, vous pouvez personnaliser le type de message envoyé, tel que producteur.send(new KeyedMessage<String, HashMap<String, String>>(topic, message);
Cependant, si vous exécutez de cette façon, une erreur sera signalée. Comme suit, veuillez donner une réponse d'expert :
Exception dans le fil "Thread-4" java.lang.ClassCastException : java.util.HashMap ne peut pas être converti en java.lang.String

at kafka.serializer.StringEncoder.toBytes(Encoder.scala:46)
at kafka.producer.async.DefaultEventHandler$$anonfun$serialize.apply(DefaultEventHandler.scala:130)
at kafka.producer.async.DefaultEventHandler$$anonfun$serialize.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)
我想大声告诉你我想大声告诉你2789 Il y a quelques jours1261

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-17 10:07:08

    Document, sérialisez-le simplement dans String

    répondre
    0
  • Annulerrépondre