【问题标题】:Send Images using RabbitMQ使用 RabbitMQ 发送图像
【发布时间】:2023-03-16 01:08:02
【问题描述】:

我想使用 RabbitMQ 将图像从客户端传输到服务器。然而,无论我读什么,我都明白 RabbitMQ 只能传输文本流。那么如何传输图像呢?

【问题讨论】:

标签: rabbitmq rabbitmq-c


【解决方案1】:

amqp body 是一个缓冲区,你可以发送你想要的。

一般来说,如果你想发送一个文件,你必须读取它并发送缓冲区。

您应该使用更多的发布发送文件,而不仅仅是一个,然后在消费者端重新创建文件。

您应该避免发送大缓冲区。

【讨论】:

  • 默认情况下,RabbitMQ 代理不会对消息负载大小施加任何限制(尽管可以创建一个)。也就是说,发送者、代理和接收者都必须能够将整个消息保存在内存中。
  • @alanxz 是的,我只是建议使用固定缓冲区。图像可能非常大,我不止一次看到与内存和套接字方面的大缓冲区相关的问题。谈到文件,实现一种流式传输总是一个好习惯。 (在我看来)特别是如果客户端不在局域网中。
猜你喜欢
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 2011-02-25
相关资源
最近更新 更多