审计数据库表中的并行.Net服务

时间:2017-09-06 00:06:45

标签: c# .net sql-server polling auditing

编辑:此网站包含有关我的问题的大量信息:http://www.enterpriseintegrationpatterns.com/patterns/messaging/index.html

我正在开发一个基于C#的Windows服务,它将在10-20个VM上运行每个VM 2-3个实例。该服务需要遍历一组客户并为每个客户“工作”。

我创建了一个SQL Server数据库表,每个服务都写入该表以防止冗余处理,例如: svc1当前正在处理cust1,没有其他服务应该处理cust1,直到cust1的下一个预定时间。

基本上,我有一个表来存储ScheduledPollTime,LastPollEnd,LastPollStart,PollStatus,CustID

这样可行,但我无法为此方案找到任何“最佳做法”,或者如果此方案具有标题,例如审核并行服务状态,进一步研究。

我认为我的解决方案存在严重的可扩展性问题,这就是为什么我想就如何为我的情况找到最佳实践提出一些建议。

这个过程的名称是什么?有最佳做法吗?

0 个答案:

没有答案