Deployment 可以将大型二进制文件放入RabbitMQ队列
我正在尝试设计一个多服务器更新部署系统,我在想是否对大的二进制字符串有任何限制。例如,如果我将一个100MB文件中的字符串放入队列中 谢谢,Deployment 可以将大型二进制文件放入RabbitMQ队列,deployment,rabbitmq,setup-deployment,updatemodel,Deployment,Rabbitmq,Setup Deployment,Updatemodel,我正在尝试设计一个多服务器更新部署系统,我在想是否对大的二进制字符串有任何限制。例如,如果我将一个100MB文件中的字符串放入队列中 谢谢, 佩德罗在搜索“”时找到了大量关于该主题的建议 标准的反应似乎是,理论上,它应该能够处理它,但你可能会发现你的经纪人变得没有反应 如果你拥有队列的两个边< /强>(发送者/接收者),那么你可以考虑将数据块化为更易于管理的“块”数据。e、 g.100KB的块。这对你的经纪人会更好。上面的一个搜索点击中有一个链接指向一个用ruby编写的“流”发送者,该发送者进行
佩德罗在搜索“”时找到了大量关于该主题的建议 标准的反应似乎是,理论上,它应该能够处理它,但你可能会发现你的经纪人变得没有反应
如果你<强>拥有队列的两个边< /强>(发送者/接收者),那么你可以考虑将数据块化为更易于管理的“块”数据。e、 g.100KB的块。这对你的经纪人会更好。上面的一个搜索点击中有一个链接指向一个用ruby编写的“流”发送者,该发送者进行分块
如果你<强>不拥有队列的两侧<强>,那么考虑使用一个“‘’”的形式,在那里你的消息包含大的BLB/文件/数据在更适合它的存储位置的位置。
这可能是非常有趣的背景信息:我已经做了,我不一定推荐它。最好将文件存储在GridFS(MongoDB)中,然后在RabbitMQ消息中引用_id。然后,您可以使用Mongo的界面在消费者上拉取该文件,并在完成后将其删除 我已经在GridFS中运行了大约2000万个对象,而且它已经非常稳定了