Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 可以将大型二进制文件放入RabbitMQ队列_Deployment_Rabbitmq_Setup Deployment_Updatemodel - Fatal编程技术网

Deployment 可以将大型二进制文件放入RabbitMQ队列

Deployment 可以将大型二进制文件放入RabbitMQ队列,deployment,rabbitmq,setup-deployment,updatemodel,Deployment,Rabbitmq,Setup Deployment,Updatemodel,我正在尝试设计一个多服务器更新部署系统,我在想是否对大的二进制字符串有任何限制。例如,如果我将一个100MB文件中的字符串放入队列中 谢谢, 佩德罗在搜索“”时找到了大量关于该主题的建议 标准的反应似乎是,理论上,它应该能够处理它,但你可能会发现你的经纪人变得没有反应 如果你拥有队列的两个边< /强>(发送者/接收者),那么你可以考虑将数据块化为更易于管理的“块”数据。e、 g.100KB的块。这对你的经纪人会更好。上面的一个搜索点击中有一个链接指向一个用ruby编写的“流”发送者,该发送者进行

我正在尝试设计一个多服务器更新部署系统,我在想是否对大的二进制字符串有任何限制。例如,如果我将一个100MB文件中的字符串放入队列中

谢谢,
佩德罗

在搜索“”时找到了大量关于该主题的建议

标准的反应似乎是,理论上,它应该能够处理它,但你可能会发现你的经纪人变得没有反应

如果你<强>拥有队列的两个边< /强>(发送者/接收者),那么你可以考虑将数据块化为更易于管理的“块”数据。e、 g.100KB的块。这对你的经纪人会更好。上面的一个搜索点击中有一个链接指向一个用ruby编写的“流”发送者,该发送者进行分块

如果你<强>不拥有队列的两侧<强>,那么考虑使用一个“‘’”的形式,在那里你的消息包含大的BLB/文件/数据在更适合它的存储位置的位置。


这可能是非常有趣的背景信息:

我已经做了,我不一定推荐它。最好将文件存储在GridFS(MongoDB)中,然后在RabbitMQ消息中引用_id。然后,您可以使用Mongo的界面在消费者上拉取该文件,并在完成后将其删除

我已经在GridFS中运行了大约2000万个对象,而且它已经非常稳定了