我们正在使用Kafka流将图像文件从一个Web服务发送到另一个Web服务以保持持久性。在此过程中,我们将图像转换为字节数组,然后将它们转换为Base64编码的字符串,并将其作为消息与其他文件元数据一起发送。由于图像文件较大,我们的Kafka正在下降。
有没有更好的选择通过Kafka和文件元数据传输这些图像?
答案 0 :(得分:2)
您可能希望使用Kafka制作人的compression
数据。 Spring Cloud Stream Kafka binder允许使用属性spring.cloud.stream.kafka.bindings.<channelName>.producer.compressionType
此属性接受snappy
和gzip
作为压缩值,none
表示不压缩(默认情况下)。