将一组作业链接到另一组作业

Chain one group of jobs to another group of jobs

我有一个很长的 运行ning Windows 服务,有几个一次性工作(没有间隔)。一组用于建立连接,一组用于设置侦听器。

我想先建立所有连接(可以运行并发),等所有连接成功后,再启动监听组作业

简而言之,我想将一个组(当全部成功时)链接到另一个组。一个组中的作业可以同时 运行。

我了解到触发组是不可能的,但是有没有其他简单的方法可以做到这一点?

可能有几种方法可以做到这一点。一种方法是设置一个作业侦听器来侦听作业组。所有作业完成后,侦听器可以安排或触发下一组作业。

Tutorial to create your own listener

scheduler.ListenerManager.AddJobListener(myJobListener,
OrMatcher<JobKey>.Or(GroupMatcher<JobKey>.GroupEquals("myJobGroup"), GroupMatcher<JobKey>.GroupEquals("yourGroup")));

另一种选择是创建一个每分钟(或其他时间)运行并检查事物状态的作业。一旦它发现所有必要的连接都可用,它就可以触发下一批作业,等等。