通过RabbitMQ发送文件

Naw*_*awa 5 rabbitmq spring-rabbit spring-amqp

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

以及如何使用spring-amqp正确地做到这一点?仅通过发布下一类的对象?

class Message {
    String field1;
    byte[] fileField1;
    byte[] fileField2;
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*lle 5

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

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

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

希望你觉得这有帮助!