我正在寻找一个简单的“数据推送”服务,它从 SQL Server 数据库中提取数据,并每十分钟将一个 CSV 文件存入远程 FTP 站点。该服务将在远程服务器上运行,通过 TeamViewer 进行管理。
我想有几种方法可以做到这一点,但想就哪种方法最好和最可靠的方法提出一些建议。对于有此类工作经验的人来说,一些优点和缺点也会非常有帮助。
可能的解决方案:
- Windows 服务使用 Thread.Sleep(..) 每十分钟运行一次任务
- 作为 Windows 调度程序任务运行的简单 EXE 控制台项目
- 使用 Timer 类的 Windows 服务
- 还有其他方法吗?
该程序将用 C# 编写,但我在项目类型、设计等方面非常灵活。
该服务的主要要求是可靠,我还希望构建一个警报系统来通知失败。
非常感谢