![]() |
1
0
如果你打算通过处理未经授权的访问异常来应对这种情况,我认为你犯了一个严重的错误。 这可以通过主动重命名文件来处理。例如,您可以将服务配置为只读取名称格式为“filename.yyyymmdd.txt”的文件。在处理文件之前,可以将其重命名为“filename.yyyymmdd.processing”。然后在处理完文件后,将其重命名为“filename.yyyymmdd.done”。 您甚至可以让另一个服务将文件名排队,从而使其更进一步。此服务将是一个文件系统监视程序,用于侦听fileadd操作。一旦它接收到该事件,就开始将文件名排队到全局消息队列。然后,您的每一个服务都只是将文件名排成队,不再需要担心并发访问。 高温高压 |