相关疑难解决方法(0)

RabbitMQ消息的大小和类型

  1. RabbitMQ队列中可以存储哪些消息?只有字符串?或者我可以选择我想要存储的类型:int,binary,string等?
  2. 一条消息的最大大小是多少?
  3. 可以创建多少个队列或交换?或者它取决于服务器的功率?

queue message-queue amqp rabbitmq

92
推荐指数
3
解决办法
6万
查看次数

通过rabbitmq发送文件

我有一个 python 客户端和一个 symfony 后端。他们可以使用 rabbitmq 发送和接收消息。

我在后端使用rabbitmq symfony 包

我将一个 php 实体的 id 发送到 python 客户端,它让我通过我的 api,做一些工作(繁重的工作)并将结果存储在一个 zip 文件中。我想通过rabbitmq发送这个zip文件。是否可以?文件真的很大(比如 5mo)

如果可能,我该怎么做?(以一种有效的方式)

php python rabbitmq symfony

3
推荐指数
1
解决办法
5260
查看次数

慢速网络中的大RabbitMQ消息

我在Spring AMQP上使用RabbitMQ

  • 大邮件(> 100MB,102400KB)
  • 小带宽(<512Kbps)
  • 低心跳间隔(10秒)
  • 单一经纪人

使用该消息将花费> = 200 * 8秒,这超过了我的心跳间隔。从/sf/answers/2965457981/

如果节点之间的消息传输时间(60秒?)>节点之间的心跳时间,将导致群集断开连接并松动消息

  1. 即使我使用单一经纪人,我也会面临断开连接的问题吗?
  2. 心跳和使用者是否使用同一线程,如果使用者正在使用,则无法执行心跳?
  3. 如果是这样,在不增加心跳间隔或减小消息大小的情况下,如何使用该消息?

更新

发布自己的答案后,我还收到了另一个答案和评论。感谢您的反馈。只是为了澄清,我不使用AMQP进行文件传输。实际上,数据是在JSON消息中,一些简单而又小,但有些包含复杂的信息,包括一些手绘图。除了在Data Center中保存数据外,我们还通过AMQP在分支级别保存消息副本,以防无法连接到Data Center的情况。

rabbitmq spring-amqp spring-rabbitmq

2
推荐指数
1
解决办法
1597
查看次数