【问题标题】: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 有效负载下快速点亮。这就是为什么我会说要自己尝试并找出答案。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-31
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多