Send Custom Java Objects to Kafka Topic

后端 未结 2 1452
日久生厌
日久生厌 2020-12-16 15:48

I have my custom Java Object and wish to leverage JVM\'s in built serialization to send it to a Kafka topic, but serialization fails with below error

2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-16 16:29

    Since you are using ByteArraySerializer,you need to instantiate a byte[] producer.

    Producer producer = new KafkaProducer<>(props);
    

    and then while producing pass the byte[] after serializing or some other method,for instance,

    producer.send(new ProducerRecord("test", new Payload().toString().getBytes()));
    

    If you are passing just a Payload Object to the producer then it will be better to have key serializer and value serializer as whatever you intend to pass and while reading you need to read from that data.

    It is good practice to use Serializable and ByteArraySerializer/ByteArrayDeserializer.

提交回复
热议问题