使用Kafka Python同时发送和使用多个图像

使用Kafka Python同时发送和使用多个图像,python,apache-kafka,Python,Apache Kafka,我想从卡夫卡制作人那里同时发送两个或多个图像。可能吗 在创建了一个KafkaProducer对象kafka_producer之后,在从两个网络摄像头获取帧并使用cv2.imencode和tobytes()将其转换为字节之后,我尝试了以下方法: buffer_frame1 = cv2.imencode('jpg', frame1) buffer_frame2 = cv2.imencode('jpg', frame2) kafka_producer.send(topic, buffer_frame

我想从卡夫卡制作人那里同时发送两个或多个图像。可能吗

在创建了一个KafkaProducer对象
kafka_producer
之后,在从两个网络摄像头获取帧并使用
cv2.imencode
tobytes()
将其转换为字节之后,我尝试了以下方法:

buffer_frame1 = cv2.imencode('jpg', frame1)
buffer_frame2 = cv2.imencode('jpg', frame2)

kafka_producer.send(topic, buffer_frame1.tobytes())
kafka_producer.send(topic, buffer_frame2.tobytes())
我还没有实现KafkaConsumer,但我想知道这是否可行,如果不行,为什么以及如何可以同时发送多个图像


谢谢

您可以将两个字节对象编码到另一个对象中,然后使用诸如pickle之类的序列化库(如果您必须留在python中)通过网络发送单个对象


如果您必须支持其他类型的语言,JSON完全能够存储字节

如何将两个字节对象编码到另一个对象中?您可以创建另一个包含图像/字节列表的对象。从这里开始我是否创建一个具有两个属性的对象,其中包含我将发送的图像?然后,如何使用Pickle进行序列化和反序列化?你能给我举个例子吗?现在我在Producer和Consumer中使用两个
send
发送图像,我在self.Consumer中使用msg的
读取图像,然后使用
result=msg.value
但是当发送其他两个图像时,我如何区分它们并覆盖它们呢?是的。和
pickle.dumps
,尽管正如我所说,这只是一个(不常见的)选项。好的,我创建了一个包含图像字节的两个属性的对象,然后我使用
pickle.dumps
创建字节对象,并使用
send
发送它。在Consumer中,当我尝试在self.Consumer中使用
for message进行读取时,它不会进入for循环。似乎没有发布任何消息。为什么会这样?