確保Task的唯一性

為任務生成 id

一個下載任務怎么來確定其唯一性?

  1. 類似數(shù)據(jù)庫的主鍵自增長?
  2. uuid的唯一性?

唯一確實可以保證,但是我不知道這個唯一,
因為我手里只有這兩個信息:

  1. 下載的url
  2. 下載到本地的路徑

ok,這樣來確定主鍵吧:下載的url+下載到本地的路徑,
有了這個信息,我可以獲取到當前的任務,想怎么管理這個任務就怎么管理~

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

那我們轉換一下思路:
可以把信息下載的url+下載到本地的路徑用md5來生成一個唯一性信息

FileDownloadUtils.md5(formatString("%sp%s@dir", url, path)).hashCode();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,559評論 0 6
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,813評論 5 20
  • 從小生活在二線城市,大學也在二三線城市。從未體驗過大城市的生活。 從前的自己多么渴望走出這里,到更大的...
    橙汁啥啥啥閱讀 318評論 0 0
  • 最近看了一部心靈書籍,叫身心合一的奇跡。一個網球教練,在打網球的時候發(fā)現(xiàn)的。 我們做任何事情,腦子里都有兩個我,一...
    牛德華12345閱讀 452評論 0 0

友情鏈接更多精彩內容