我有一组数据库文档(几千个),我想为其运行一些数据迁移活动。这些文档中的每一个都包含对 Windows 文件系统中不同文件的引用。这些文件存储在通过共享文件夹访问的文件服务器中。我想做的是将文件移动到文件系统中的不同位置,根据文档中的属性重新排列它们。
我想到了以下设计:
- 让一个参与者查询数据库并为每个文档生成一个参与者
- 这些参与者中的每一个都将负责将他们的相关文件复制到其新位置,并负责处理任何异常
- 当这些参与者中的每一个完成其任务时,它将通知中心参与者结果(成功/失败)
这是一个幼稚的设计吗?我应该限制创建了多少个参与者,还是 Akka 是否根据处理器可用性来调节分配的资源?文件系统方面是否存在任何问题,同时有太多的请求处于活动状态?