asp.net-core - .net 核心 BlockingCollection 的多个动态消费者
问题描述
我正在寻找一种可靠且简单的模式来并行消费(执行).net 核心中的后台任务。
我找到了这个https://stackoverflow.com/a/49814520/1448545答案,但问题是任务总是有单一消费者。
如果每 100 毫秒有 1 个新任务要执行,而每个任务需要 500 毫秒才能完成(例如长时间运行的 API 调用),该怎么办?在这种情况下,任务会堆积起来。
如何使其动态化,因此如果BlockingCollection<TaskSettings> _tasks
.net 核心中有更多项目将动态创建更多任务执行者(消费者)?
解决方案
推荐阅读
- javascript - 浏览器是否有网络请求的最大时间限制?
- flutter - Flutter 无法以健全的 null 安全性运行,因为以下依赖项不支持 null 安全性
- javascript - Laravel 7:使用 eloquent 模型过滤四个选择字段
- node.js - 如何在firebase重写源/正则表达式中使用查询字符串?
- python - ReLU 不一致/随机行为
- android - 更改 apk 中的 url
- php - wordpress 网站中基于角色的文件夹访问限制
- c# - Linq.First() 方法是否返回 C# 中 O(1) 中的 SortedDictionary 的第一个条目?
- graphql - 具有多个标签的 Github Graphql 过滤器问题
- python - 多级模型的固定效应和随机效应 - PYMC3