對不起我的英文不好。 有一個很大的風暴集羣,工作人員總是同時創建一些文件,問題是我不想重複這個文件名。 我的老闆讓我用格式'timestamp-random-othername'創建一個文件名,時間戳是自1970-1-1 00:00:00以來的一個數字,隨機數是從00000到99999的五位數。大約有一個數千名工作人員正在運行......並在不同的機器上運行我正在尋找一種使時間戳相同時隨機數不同的方法。STORM:當許多worker同時創建文件時如何命名文件?
1
A
回答
1
爲了確保您需要或者
- 使用共享資源,如共享目錄,或消息或數據網格的獨特性。
- 使其極不可能,例如,使用UUID。
- 給每個工人一個唯一的ID並在文件名中使用它。
0
,你可以嘗試使用當前的系統毫秒&隨機數,
這樣的: System.currentTimeMillis的()+的String.format( 「%05D」,random.nextInt(99999))在風暴
+0
雖然通常是隨機的,如果你有相同的毫秒數以千計將有重複。 –
+0
毫秒少複製 當用戶編輯 1你會得到一個NUM 2做增量方法 3下一個用戶,如果你忠實地編輯在同一時間一個文件,你可以把基地NUM在Redis的 那麼機會會得到一個從不重複的數字 –
相關問題
- 1. 如何創建以當前時間命名的文件?
- 2. 如何創建一個文件並同時給它命名
- 3. 當許多文件在同一時間,當許多文件添加到在同一時間目錄
- 4. 如何命名我在當前日期/時間後創建的文本文件
- 5. 要創建許多不同的文件,但名稱不同
- 6. Powershell ISE - 如何複製許多文件並同時對其進行重命名?
- 7. 當同時添加2時重命名文件失敗
- 8. 如何創建.mdf和.sha1文件同時上傳文件通過curl命令
- 9. 在不同的命名文件夾下創建子文件夾
- 10. 當包名與文件名不同時如何導出名稱?
- 11. 文件重命名,同時上傳
- 12. 重命名文件,同時複製
- 13. 爲tempdb創建多個DATA文件時創建LOG文件?
- 14. 如何創建文件時創建子文件夾?
- 15. 創建exe文件時如何創建一個lib文件
- 16. 上傳時重命名多個文件
- 17. 下載文件時重命名文件
- 18. System.Object [] - 當文件名相同時
- 19. VS2008項目模板創建時不重命名爲文件名
- 20. BufferedWriter何時創建文件?
- 21. 何時創建.class文件?
- 22. 由resque worker創建的臨時文件不會被刪除
- 23. Bash別名用文件名中的當前時間戳創建文件
- 24. 重命名txt文件。編輯版本:[錯誤183]當該文件已存在時無法創建文件
- 25. 如何同時滿足CRAN和Github的許可文件命名要求
- 26. 如何在CSV文件中創建多個txt文件名稱
- 27. ZipPackage創建許多文件的ZIP文件 - 任何問題?
- 28. 如何創建批文件以重命名文件夾中的大量文件?
- 29. 當區分文件夾時,如何檢測移動或重命名的文件?
- 30. 當我使用Android上傳文件時,如何重命名文件?
,一類螺栓有其獨特的身份證,也許它的作品,你的第三種方式,謝謝.. –