我们有一个 ASP.NET 网站,用户可以在其中向数据库添加项目。同一台服务器上有几个站点,每个站点都有自己的数据库。
我需要实现一种机制来检查数据库中每个项目的状态。如果项目未处理,请将其提交给第三方网络服务。
我看到两个选项:
- 将代码放入 webapp
- 将代码放入 Windows 服务
第一个选项的优点是代码知道要连接到哪个数据库。
使用 Windows 服务,它必须了解所有数据库,因此更难维护。此外,如果我只有一个 Windows 服务,它必须使用线程来并行处理每个数据库中的项目。
也许除了这两个之外还有另一种方法?
还有什么其他问题,你会推荐什么?请解释你的选择。