Quartz scheduler 限制每个时间段运行的作业数

Quartz scheduler 限制每个时间段运行的作业数,quartz-scheduler,quartz.net,Quartz Scheduler,Quartz.net,我有一个应用程序,它对从呼叫者那里收到的请求进行排队。每个请求都会导致对外部web服务的调用,该服务对我们可以对其进行的调用数量有限制。我们每分钟只能打X个电话 每个请求都添加到Quartz.NET调度器,我需要能够以不违反外部web服务条款的方式安排作业 我考虑过以某种方式跟踪上一次将作业添加到调度程序的时间,并确保每隔N毫秒触发作业(即,每个传入的作业都设置为在LastJobTime+N触发),其中N=(60000/X)。然而,我不确定这是否合理 有没有更好的方法来实现这一点?如果没有,我必

我有一个应用程序,它对从呼叫者那里收到的请求进行排队。每个请求都会导致对外部web服务的调用,该服务对我们可以对其进行的调用数量有限制。我们每分钟只能打X个电话

每个请求都添加到Quartz.NET调度器,我需要能够以不违反外部web服务条款的方式安排作业

我考虑过以某种方式跟踪上一次将作业添加到调度程序的时间,并确保每隔N毫秒触发作业(即,每个传入的作业都设置为在LastJobTime+N触发),其中N=(60000/X)。然而,我不确定这是否合理

有没有更好的方法来实现这一点?如果没有,我必须自己记录上一次的工作时间,或者Quartz.NET能在这里提供一些帮助吗

谢谢

您可以创建一个实现
ITriggerListener
接口的。
ITriggerListener
允许您否决某项工作。只要数一数你在这一分钟打了多少个电话,如果你超过了你的电话,就否决这项工作