Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DB表中审核并行.Net服务_C#_.net_Sql Server_Polling_Auditing - Fatal编程技术网

C# 在DB表中审核并行.Net服务

C# 在DB表中审核并行.Net服务,c#,.net,sql-server,polling,auditing,C#,.net,Sql Server,Polling,Auditing,编辑:此网站包含大量有关我的问题的信息: 我正在开发一个基于C#的windows服务,该服务将在10-20个虚拟机上运行每个虚拟机2-3个实例。该服务需要遍历一组客户,并为每个客户“工作” 我已经创建了一个SQL Server数据库表,每个服务都会写入该表以防止冗余处理,例如,svc1当前正在处理cust1,在cust1的下一个计划时间之前,任何其他服务都不应处理cust1 基本上,我有一个表来存储ScheduledPollTime、LastPollEnd、LastPollStart、PollS

编辑:此网站包含大量有关我的问题的信息:

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

我已经创建了一个SQL Server数据库表,每个服务都会写入该表以防止冗余处理,例如,svc1当前正在处理cust1,在cust1的下一个计划时间之前,任何其他服务都不应处理cust1

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

这是可行的,但我无法找到此场景的任何“最佳实践”,或者如果此场景有标题,例如“审核并行服务状态”,则无法进一步研究

我认为我的解决方案存在严重的可伸缩性问题,这就是为什么我想得到一些关于如何找到适合我的情况的最佳实践的建议


这个过程的名称是什么?是否有最佳实践?

可能会查看
ZeroMQ
?至少看一下指南,特别是“带压井信号的平行管道”一节。至少模型图应该有点启发性。啊,消息队列。我感谢你的答复。我将在generalwell中研究zeromq和消息队列,消息队列可能不同。我所引用的图表描述了一个“编组”的并行工作进程。基本上,工人由一个流程集中管理。但它不一定是面向消息队列的,它可以是通过编组过程的简单信号控制?至少看一下指南,特别是“带压井信号的平行管道”一节。至少模型图应该有点启发性。啊,消息队列。我感谢你的答复。我将在generalwell中研究zeromq和消息队列,消息队列可能不同。我所引用的图表描述了一个“编组”的并行工作进程。基本上,工人由一个流程集中管理。但它不一定是面向消息队列的,它可以是通过编组过程进行的简单信号控制。