通过RabbitMQ发送文件

时间:2014-11-27 16:48:16

标签: rabbitmq spring-amqp spring-rabbit

通过RabbitMQ发送大小约1Mb的文件是个好主意吗?我想以json格式发送带有与文件对应的二进制字段的消息。

如何使用spring-amqp正确完成?只是通过下一个类发布对象?

class Message {
    String field1;
    byte[] fileField1;
    byte[] fileField2;
}

1 个答案:

答案 0 :(得分:3)

我建议不仅要阅读已发布的链接,还要做一些自己的实验。我要关注的是服务级别和客户端级别的性能。

您可能需要考虑让服务器托管文件/数据,并允许rabbitmq将消息发送给消费者,消息中包含消息的ID。因此,当您的消费者获取消息时,它会向请求实际消息有效负载的服务发送HTTP GET请求。这样RabbitMQ保持轻量级。如果需要,您可以随时添加消费者和服务器。

我的意见没有经过实验。您可能会发现它仍然以1MB的有效载荷快速点亮。这就是为什么我要说实验并为自己找到答案的原因。

希望您觉得这很有帮助!