返回信息流发信人: liwei12388 (斗转星移(就是闲的没事找事)), 信区: Java
标 题: 【求救】关于文件下载一致性校验问题
发信站: 北邮人论坛 (Mon Nov 5 10:32:01 2012), 站内
每隔十分钟,触发器触发一个下载任务,下载对方服务器上文件,对方也是每隔10分钟更新其服务器上文件内容,采用10线程下载,支持断点续传,采用文件大小分割,位置确认方法进行续传机制,目前每次耗时1分钟左右。
问题:我想建议一个校验机制,保证我下载下来的文件没有篡改过。
举个例子分析:
9:50:30 触发器开始下载,连接对方服务器,建立下载链接,开始
9:50:45 对方服务器上的文件被更新,其中内容被改变,但是文件大小没变。(可能是由于只修改了文件中的一个数值,如1变成0,之类的)
9:51:25 我本地的下载完成,但是由于对面文件被改变,下载下来的内容肯定有变,失去了文件的一致性。
求教,怎么保证开始下载和结束下载时内容没有变化,对方不可能提供md5校验,因为更新十分频繁,并且是业务原因,只能从我自己这里解决问题。
这是一条镜像帖。来源:北邮人论坛 / sse / #31010同步于 2012/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SSE机器人发帖
【技术求救】还是指望我大sse的牛人吧~~
liwei12388
2012/11/5镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
可以根据时间戳来判断吗?服务器里面的文件的最新更新时间对比你的文件的创建时间,如果创建时间在最新更新时间之前,那么肯定文件内容变了;否则认为没变
【 在 liwei12388 (斗转星移(就是闲的没事找事)) 的大作中提到: 】
: 发信人: liwei12388 (斗转星移(就是闲的没事找事)), 信区: Java
: 标 题: 【求救】关于文件下载一致性校验问题
: 发信站: 北邮人论坛 (Mon Nov 5 10:32:01 2012), 站内
: ...................
【 在 purevirtual 的大作中提到: 】
: 可以根据时间戳来判断吗?服务器里面的文件的最新更新时间对比你的文件的创建时间,如果创建时间在最新更新时间之前,那么肯定文件内容变了;否则认为没变
:
拿不到time stamp……
【 在 Yukine 的大作中提到: 】
: 服务器不提供完整性证明的话,应该是没法的
: 即使你一个正常的下载完成,也不敢保证和服务器那边的一样,所以一般的服务器都提供完整性验证的办法
[ema17]
我去 那能拿到什么信息啊?
【 在 liwei12388 (斗转星移(就是闲的没事找事)) 的大作中提到: 】
: 拿不到time stamp……
【 在 purevirtual 的大作中提到: 】
: 我去 那能拿到什么信息啊?
:
文件路径,长度……这个蛋疼的东西,不管了,要是出了问题就给PM解决去了……