通过Kafka发送文件

时间:2017-01-11 01:42:37

标签: rabbitmq apache-kafka spring-cloud-stream

我们正在使用Kafka流将图像文件从一个Web服务发送到另一个Web服务以保持持久性。在此过程中,我们将图像转换为字节数组,然后将它们转换为Base64编码的字符串,并将其作为消息与其他文件元数据一起发送。由于图像文件较大,我们的Kafka正在下降。

有没有更好的选择通过Kafka和文件元数据传输这些图像?

1 个答案:

答案 0 :(得分:2)

您可能希望使用Kafka制作人的compression数据。 Spring Cloud Stream Kafka binder允许使用属性spring.cloud.stream.kafka.bindings.<channelName>.producer.compressionType

指定压缩类型

此属性接受snappygzip作为压缩值,none表示不压缩(默认情况下)。