我有一个 Web 服务,它在服务器上生成一堆文件(比如 tomcat),这些文件被压缩并通过 servlet 的 OutputStream 流回客户端。
这部分很清楚。我正在努力解决的部分是如何管理这些文件,以便如果两个客户端碰巧同时使用此功能。
我可以想到几种可能的解决方案,但我不确定处理这个问题的最简单和最好的方法是什么,我很想听听一些想法。
例如:我可以创建一个带有附加到目录名称的时间戳的目录,例如tmp_123142345
,在我将 zip 文件写入流之后删除这个文件夹。两个人不太可能在同一毫秒内尝试下载同一个文件。
但是,有没有更好的方法?