Tôi có Java Object tùy chỉnh của tôi và muốn tận dụng JVM trong serialization xây dựng để gửi nó đến một chủ đề Kafka, nhưng serialization thất bại với lỗi dưới đâyGửi Tuỳ chỉnh Java Objects để Kafka Topic
org.apache.kafka. common.errors.SerializationException: không thể chuyển đổi giá trị của lớp com.spring.kafka.Payload đến lớp org.apache.kafka.common.serialization.ByteArraySerializer quy định tại value.serializer
Payload. java
public class Payload implements Serializable {
private static final long serialVersionUID = 123L;
private String name="vinod";
private int anInt = 5;
private Double aDouble = new Double("5.0");
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAnInt() {
return anInt;
}
public void setAnInt(int anInt) {
this.anInt = anInt;
}
public Double getaDouble() {
return aDouble;
}
public void setaDouble(Double aDouble) {
this.aDouble = aDouble;
}
}
Trong quá trình tạo của tôi về nhà sản xuất, tôi có các thuộc tính sau thiết
<entry key="key.serializer"
value="org.apache.kafka.common.serialization.ByteArraySerializer" />
<entry key="value.serializer"
value="org.apache.kafka.common.serialization.ByteArraySerializer" />
gửi My invoke như sau
kafkaProducer.send(new ProducerRecord<String, Payload>("test", new Payload()));
cách chính xác để gửi cho một đối tượng tùy chỉnh java là gì thông qua một nhà sản xuất cho một chủ đề kafka?
Tùy chọn khác là để chuyển đổi sang định dạng JSON và gửi – ravthiru