对不起我的英文不好。 有一个很大的风暴集群,工作人员总是同时创建一些文件,问题是我不想重复这个文件名。 我的老板让我用格式'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上传文件时,如何重命名文件?
,一类螺栓有其独特的身份证,也许它的作品,你的第三种方式,谢谢.. –