通过RabbitMQ发送大小约1Mb的文件是个好主意吗?我想以json格式发送带有与文件对应的二进制字段的消息。
如何使用spring-amqp正确完成?只是通过下一个类发布对象?
class Message {
String field1;
byte[] fileField1;
byte[] fileField2;
}
答案 0 :(得分:3)
我建议不仅要阅读已发布的链接,还要做一些自己的实验。我要关注的是服务级别和客户端级别的性能。
您可能需要考虑让服务器托管文件/数据,并允许rabbitmq将消息发送给消费者,消息中包含消息的ID。因此,当您的消费者获取消息时,它会向请求实际消息有效负载的服务发送HTTP GET请求。这样RabbitMQ保持轻量级。如果需要,您可以随时添加消费者和服务器。
我的意见没有经过实验。您可能会发现它仍然以1MB的有效载荷快速点亮。这就是为什么我要说实验并为自己找到答案的原因。
希望您觉得这很有帮助!