首页 > 解决方案 > .net windows服务多进程

问题描述

我们有一个每 5 秒启动一次的 windows 服务,1. 从数据库中提取具有特定状态(即就绪)的记录 2. 异步一个一个地发送到 Azure 总线 3. 将数据库更新为“已处理”的记录状态"

当 Windows 服务获取大量记录时,大约需要 10-20 分钟来处理,与此同时,新记录会不断增加。

也许我想要创建多进程,第一个进程获取前 50 条记录,第二个进程获取接下来的 50 条记录等。

请问我应该使用什么技术来实现这一点?多线程还是并行编程?或者使用弹性扩展按需在云中创建服务的多个实例会更容易、更安全(考虑到正确的多线程或并行编程似乎很难)?

非常感谢您的时间和提前帮助,

标签: .netmultithreadingazurec#-4.0parallel-processing

解决方案


推荐阅读