我的程序应该是应用程序还是服务?

时间:2013-11-26 19:35:33

标签: windows

我正在编写一个程序,每15分钟自动同步一次数据库。该流程将从数据库A中的更改同步到数据库B,然后数据库B中的更改同步到数据库A.然后程序将休眠15分钟并根据先前成功的时间戳继续同步更改。因此,它需要存储同步的时间戳。我的程序将创建日志并存储时间戳。

除非遇到任何不良情况并破坏程序,否则不需要用户进行任何手动干预。考虑到这种风险,我应该将此程序作为应用程序或服务运行吗?为什么?

感谢您的建议!

2 个答案:

答案 0 :(得分:1)

当没有人登录时,它不会作为应用程序运行。这是这类应用程序的真正问题,它们就像看到草丛生长后看到草增长一样令人兴奋。所以人们不再关注或开始不喜欢不得不照看它。

对于错误的担忧,您可能需要向另一台机器发送警报以唤醒某人。

然后,计划任务也成为可行的选择。在下一个15分钟的间隔到达时,它的优势在于,该过程终止并且不会消耗资源。调试也容易多了。服务更好地认识到dbase存在根本性的问题并且自行停止。并给予管理员控制权。这通常是足以考虑服务的令人信服的理由。

答案 1 :(得分:0)

该服务似乎是合适的选择。

我能想到的一个好处是,您可以将其设置为“自动”,以确保每次重新启动系统时它都会自动启动。