对于我的项目,我必须创建一个文件管理器,旨在存储许多文件(来自许多位置)并公开URL以下载它们。
在微服务生态系统中(我习惯使用弹簧靴),……
根据我使用分布式系统(基于JMS)的专业经验,在参与者之间传输大量内容:
为了避免损坏数据,还可以在两种情况下传输和检查散列函数结果。
但正如本文所述 电子邮件主题 ,更好的方法是在这种情况下使用FTP:
RabbitMQ实际上不应该用于大文件传输或仅用于 非常谨慎,并将文件分成较小的单独 消息。 当运行单个代理实例时,您仍然是安全的,但在一个 群集设置,非常大的消息将打破群集。 群集节点通过1 tcp连接进行连接,这也必须连接 运输(二郎)心跳。如果您的重要信息需要更多时间 节点之间的传输比心跳超时(在任何地方之间) 如果我是正确的话,大约20-45秒,群集会破坏你的 消息丢失了。 amqp上文件传输的首选架构是发送 带有可下载资源链接的消息并让文件 转移由ftp等专门协议处理:-)
RabbitMQ实际上不应该用于大文件传输或仅用于 非常谨慎,并将文件分成较小的单独 消息。
当运行单个代理实例时,您仍然是安全的,但在一个 群集设置,非常大的消息将打破群集。 群集节点通过1 tcp连接进行连接,这也必须连接 运输(二郎)心跳。如果您的重要信息需要更多时间 节点之间的传输比心跳超时(在任何地方之间) 如果我是正确的话,大约20-45秒,群集会破坏你的 消息丢失了。 amqp上文件传输的首选架构是发送 带有可下载资源链接的消息并让文件 转移由ftp等专门协议处理:-)
希望能帮助到你。