确保Task的唯一性

为任务生成 id

一个下载任务怎么来确定其唯一性?

  1. 类似数据库的主键自增长?
  2. uuid的唯一性?

唯一确实可以保证,但是我不知道这个唯一,
因为我手里只有这两个信息:

  1. 下载的url
  2. 下载到本地的路径

ok,这样来确定主键吧:下载的url+下载到本地的路径
有了这个信息,我可以获取到当前的任务,想怎么管理这个任务就怎么管理~

但是这些信息太长,并且其中的字符可能包括了一些非法字符。

那我们转换一下思路:
可以把信息下载的url+下载到本地的路径用md5来生成一个唯一性信息

FileDownloadUtils.md5(formatString("%sp%s@dir", url, path)).hashCode();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,608评论 19 139
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 5,313评论 0 6
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,461评论 5 19
  • 从小生活在二线城市,大学也在二三线城市。从未体验过大城市的生活。 从前的自己多么渴望走出这里,到更大的...
    橙汁啥啥啥阅读 1,683评论 0 0
  • 最近看了一部心灵书籍,叫身心合一的奇迹。一个网球教练,在打网球的时候发现的。 我们做任何事情,脑子里都有两个我,一...
    牛德华12345阅读 2,885评论 0 0