Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用MessagePack反序列化来自Kafka的字节消息_Python_Apache Kafka_Deserialization_Msgpack - Fatal编程技术网

Python 使用MessagePack反序列化来自Kafka的字节消息

Python 使用MessagePack反序列化来自Kafka的字节消息,python,apache-kafka,deserialization,msgpack,Python,Apache Kafka,Deserialization,Msgpack,我在尝试反序列化卡夫卡消息时收到消息包额外数据错误 我使用kafka的producer控制台向kafka发送了一条测试消息:test 在收到消费者的kafka_消息后,我尝试反序列化: message = kafka_message.value() msgpack.unpackb(message, raw=False) 这给了我: *** msgpack.exceptions.ExtraData: unpack(b) received extra data. 如果我检查邮件本身,我会得到:

我在尝试反序列化卡夫卡消息时收到消息包额外数据错误

我使用kafka的producer控制台向kafka发送了一条测试消息:
test

在收到消费者的
kafka_消息后
,我尝试反序列化:

message = kafka_message.value()
msgpack.unpackb(message, raw=False)
这给了我:

*** msgpack.exceptions.ExtraData: unpack(b) received extra data.
如果我检查邮件本身,我会得到:

(Pdb) message
b'Test'
(Pdb) codecs.decode(message)
'Test'
(Pdb) type(message)
<class 'bytes'>
(Pdb) msgpack.unpackb(message, raw=False)
*** msgpack.exceptions.ExtraData: unpack(b) received extra data.
(Pdb) msgpack.unpackb(message, object_hook=codecs.decode, raw=False)
*** msgpack.exceptions.ExtraData: unpack(b) received extra data.
(Pdb)消息
b‘测试’
(Pdb)编解码器。解码(消息)
“测试”
(Pdb)类型(消息)
(Pdb)msgpack.unpacb(消息,raw=False)
***msgpack.exceptions.ExtraData:解包(b)收到额外数据。
(Pdb)msgpack.unpacb(消息,对象\u hook=codecs.decode,raw=False)
***msgpack.exceptions.ExtraData:解包(b)收到额外数据。
我想使用message pack进行反序列化,而不是切换到
codecs.decode
。有什么建议吗