.net - .net windows服务多进程
问题描述
我们有一个每 5 秒启动一次的 windows 服务,1. 从数据库中提取具有特定状态(即就绪)的记录 2. 异步一个一个地发送到 Azure 总线 3. 将数据库更新为“已处理”的记录状态"
当 Windows 服务获取大量记录时,大约需要 10-20 分钟来处理,与此同时,新记录会不断增加。
也许我想要创建多进程,第一个进程获取前 50 条记录,第二个进程获取接下来的 50 条记录等。
请问我应该使用什么技术来实现这一点?多线程还是并行编程?或者使用弹性扩展按需在云中创建服务的多个实例会更容易、更安全(考虑到正确的多线程或并行编程似乎很难)?
非常感谢您的时间和提前帮助,
解决方案
推荐阅读
- python-3.x - 在 Windows 上安装 Kapua 的问题
- c# - C# Dropbox 同步状态
- java - 如何将 lambda 函数代码导入 eclipse
- sql - 从 Select 语句创建一个新列,然后在一个过程中将其与另一个 Select 语句组合以返回一个数据表
- java - Java 中线程的替代方案
- java - 上传 PDF 文件并将其作为 InputStream 变量从支持 bean 进行管理
- c++ - 过早释放堆栈帧?
- node.js - 对于不同格式(文本、图像、音频、视频)的一般内容,我的 MongoDB 模式应该如何构建?
- python - PySide6 在组合框更改时检查组合框的更改
- git - 从本地推送、删除和再次推送后,您是否将所有文件保留在 GitHub 上?