我正在开发一个需要在不同时间完成多项任务的解决方案。例子:
- 任务 1 - 监控邮箱,处理邮件项目
- 任务 2 - 监控邮箱(不同文件夹),处理邮件项目
- 任务 3 - 生成 PDF 报告
- 任务 4 - 监控文件夹,在新文件到达时通过电子邮件将文件作为附件分发。
我已经实现了这个解决方案,但是,它基本上只是一个快速修复,让事情运行起来。现在它已经启动了,我想重新审视当前的设置并改进它,使其尽可能高效。
对于当前的解决方案,我为每个不同的任务创建了一个单独的应用程序,并使用任务计划程序在特定时间执行它们。
- 任务 1 是一个控制台应用程序,每 5 分钟在计划任务上运行一次
- 任务 2 是一个控制台应用程序,每 5 分钟在计划任务上运行一次(在第一个应用程序之后 2 分钟,这是因为任务 1 会将电子邮件移动到任务 2 正在监视的文件夹中)
- 任务 3 每天早上 5 点运行,作为计划任务上的 runonce 应用程序
- 任务 4 正在不确定地运行。
我的问题是,这似乎是解决此类应用程序的合理方法吗?有些任务作为服务而不是应用程序看起来更好吗?