美文网首页
确保Task的唯一性

确保Task的唯一性

作者: linheimx | 来源:发表于2017-07-24 10:25 被阅读23次

为任务生成 id

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

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

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

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

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

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

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

FileDownloadUtils.md5(formatString("%sp%s@dir", url, path)).hashCode();

相关文章

  • 确保Task的唯一性

    为任务生成 id 一个下载任务怎么来确定其唯一性? 类似数据库的主键自增长? uuid的唯一性? 唯一确实可以保证...

  • 单例模式(singleton)

    转载 确保对象的唯一性——单例模式 (一)确保对象的唯一性——单例模式 (二)确保对象的唯一性——单例模式 (三)...

  • Activity的Launch Mode

    SingleTask: 全局唯一性,只会在task为自己的taskAffinity的栈中启动。a.在自己的APP中...

  • iOS 单例的创建

    Objective-C创建单例 Swift创建单例 确保唯一性 复写allocWithZone、copyWithZ...

  • IM海量聊天消息序列号生成

    如何确保聊天消息的唯一性和顺序性? 看到这个问题,普遍考虑的是用自增序列作为消息ID,这样既可以保证唯一性,又可以...

  • 数据库索引简述

    一、数据库索引的作用 1.唯一性索引可以确保每一行数据的唯一性。 2.索引可以大大加快数据的检索速度。 3.可以加...

  • 设计模式

    史上最全设计模式导学目录(完整版) 单例模式(Singleton Pattern) 确保对象的唯一性——单例模式 ...

  • ios 确保单例对象的唯一性

    之前创建单例是使用下面的方式: 这种方式创建的单例,如果外部使用了alloc方法来创建实例,或者copy方法拷贝了...

  • MongoDB开发之 _id和ObjectId

    ObjectId ObjectId是_id的默认类型。 时间戳 与随后的5个字节组合,确保秒级别的唯一性 大致会有...

  • 软件设计模式第五次大总结

    1.类之间的关系 2.七大设计原则 3.创建型模式 3.1单例模式--确保对象的唯一性 定义:确保某一个类只有一个...

网友评论

      本文标题:确保Task的唯一性

      本文链接:https://www.haomeiwen.com/subject/ovgvkxtx.html