这个问题在这里已经有答案了:
Kafka制作发送图片(2个答案)
去年关门了。
我启动了zookeper和kafkaserver,能够将消息从生产者发送到消费者,但我不知道如何处理图像并将其从生产者发送到消费者?
Zookeeper
./bin/zookeeper-server-start.sh config/zookeeper.properties
Kafka服务器
./bin/kafka-server-start.sh config/server.properties
创建了一个主题
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --
replication-factor 1 --partitions 1 --topic img_process
1条答案
按热度按时间c3frrgcw1#
当你把一个消息存储到kafka中时,你实际上只是存储了一个字节数组,所以是的,你可以通过kafka传递图像,把图像读成一个大字节数组,然后通过生产者发送。您可能希望在键或标头中存储其他元数据。
话虽如此,你将得到一些相当大的信息。另一种方法是将映像存储在某个文件系统上(如果生产者和使用者将在不同的机器上,则为分布式文件系统),并发送uri(绝对文件名)作为消息的内容。就Kafka而言,这样做的好处是效率要高得多,但现在必须在两个不同的地方维护数据。另外,请注意,分布式文件系统有时会有一个延迟时间,包含文件uri的kafka消息可能会在文件本身对使用者可用之前对使用者可用。