6

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

以及如何使用 spring-amqp 正确地做到这一点?只是通过下一个班级发布对象?

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

1 回答 1

5

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

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

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

希望你觉得这有帮助!

于 2015-02-24T03:47:56.897 回答