2013-11-26 79 views
0

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

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

感谢您的建议!

+1

这应该是一项服务。 –

回答

1

当没有人登录时,它不会作为应用运行。这些应用的真正问题在哪里,它们与您在解决错误后观看草的增长一样激动人心。所以人们不再关注或开始不喜欢必须照看它。

此外,您也可能需要将警报发送到另一台机器以唤醒某人。

然后,计划任务也成为可行的选项。当进程在接下来的15分钟时间内空闲等待时,进程终止并不会消耗资源。更容易调试。一个服务更好地认识到dbase有一些根本性的错误,并停止它自己。并给予管理员控制权。通常有足够的令人信服的理由来考虑服务。

0

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

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

相关问题