【问题标题】:Send files through RabbitMQ通过 RabbitMQ 发送文件
【发布时间】:2015-01-26 08:07:57
【问题描述】:
通过 RabbitMQ 发送大小约为 1Mb 的文件是个好主意吗?我想以 json 格式发送带有与文件对应的二进制字段的消息。
以及如何使用 spring-amqp 正确地做到这一点?只是通过下一个类发布对象?
class Message {
String field1;
byte[] fileField1;
byte[] fileField2;
}
【问题讨论】:
标签:
rabbitmq
spring-amqp
spring-rabbit
【解决方案1】:
我建议不仅阅读发布的链接,还可以自己做一些实验。我会关心的是服务级别和客户端级别的性能。
您可能需要考虑让服务器托管文件/数据,并允许rabbitmq 将消息发送给带有消息ID 的消费者。因此,当您的消费者收到消息时,它会向请求实际消息有效负载的服务发送 HTTP GET 请求。这样 RabbitMQ 就保持轻量级。如果需要,您可以随时添加消费者和服务器。
这是我未经实验的意见。您可能会发现它仍然在 1MB 有效负载下快速点亮。这就是为什么我会说要自己尝试并找出答案。
希望对您有所帮助!