kafka在发送和接受消息的时候,都是以byte[]字节型数组发送或者接受的。
但是我们平常使用的时候,不但可以使用byte[],还可以使用int、short、long、float、 double、String等数据类型,这是因为在我们使用这些数据类型的时候,kafka根据我们 指定的序列化和反序列化方式转成byte[]类型之后再进行发送或者接受的。
原生支持的序列化和反序列化
org.apache.kafka.common.serialization.ByteArraySerializer byte[]
org.apache.kafka.common.serialization.ByteBufferSerializer ByteBuffer
org.apache.kafka.common.serialization.ShortSerializer Short
org.apache.kafka.common.serialization.IntegerSerializer Interger
org.apache.kafka.common.serialization.LongSerializer Long
org.apache.kafka.common.serialization.FloatSerializer Float
org.apache.kafka.common.serialization.DoubleSerializer Double
org.apache.kafka.common.serialization.StringSerializer String
org.apache.kafka.common.serialization.ByteArrayDeserializer byte[]
org.apache.kafka.common.serialization.ByteBufferDeserializer ByteBuffer
org.apache.kafka.common.serialization.ShortD