具有整数值的kafka生成器,IntegerSerializer不起作用?

时间:2017-07-03 13:41:13

标签: apache-kafka kafka-producer-api

我想创建一个发送整数值的消息的生产者 我已经通过这种方式配置了值类型:

props.put("value.serializer","org.apache.kafka.common.serialization.IntegerSerializer");

但是当我查看localhost:3030(由Landoop提供支持的Kafka Development Environment码头集装箱)时,其价值就像 \ u0000 \ u0000 \ u0000 \ u0001

有人可以给我一些提示吗?谢谢

1 个答案:

答案 0 :(得分:0)

在我看来,整数1已经使用IntegerSerializer序列化(即4个字节,网络字节顺序),但已被反序列化,就好像它是UTF-8中的字符串或类似的8位编码(即那些4字节被视为代码点,前3个为空,最后一个为1)。所以,当你说"我检查",你是如何检查的?具体来说,您是将字节反序列化为整数还是其他什么?