首页 > 解决方案 > 跨多个 Web 应用程序使用的作业调度程序

问题描述

我有多个 Web 应用程序 (.NET Core 3.1) 需要通过其 API 使用一个资源(另一个、第三方、遗留应用程序)。服务器真的很糟糕,我只能同时发出几个并发请求(假设我无法改变它)。

我正在寻找一些可以在所有应用程序中使用的调度程序来管理对该遗留应用程序的请求。

现在每个应用程序都使用它自己的 Quartz .Net 实例用于不同的维护目的。据我所知,我无法“链接”实例,以便跨多个 Quartz 调度程序同时向该 API 发出一定数量的请求(如果我错了,请纠正我)。

我一直在寻找 Hangfire 的答案,但我认为这也不可能。根据这个 github 扩展,我实际上可以创建一个 Hangfire 服务器,供多个应用程序使用,每个应用程序使用不同的队列,但据我所知,我无法限制每个队列的工作人员数量来控制总请求数。

有任何想法吗?

标签: asp.net-coreschedulerquartz.nethangfiretaskscheduler

解决方案


推荐阅读