0

我正在寻找一个简单的“数据推送”服务,它从 SQL Server 数据库中提取数据,并每十分钟将一个 CSV 文件存入远程 FTP 站点。该服务将在远程服务器上运行,通过 TeamViewer 进行管理。

我想有几种方法可以做到这一点,但想就哪种方法最好和最可靠的方法提出一些建议。对于有此类工作经验的人来说,一些优点和缺点也会非常有帮助。

可能的解决方案:

  • Windows 服务使用 Thread.Sleep(..) 每十分钟运行一次任务
  • 作为 Windows 调度程序任务运行的简单 EXE 控制台项目
  • 使用 Timer 类的 Windows 服务
  • 还有其他方法吗?

该程序将用 C# 编写,但我在项目类型、设计等方面非常灵活。

该服务的主要要求是可靠,我还希望构建一个警报系统来通知失败。

非常感谢

4

1 回答 1

1

我更喜欢这种应用程序的计划任务,因为在以后对计划进行更改要容易得多。

这里有一个类似的问题:Windows Service or Task Scheduler for maintenance tasks?

于 2012-12-14T14:42:41.020 回答