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



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

我想首先建立所有连接(可以并发运行(,在所有连接成功后,我想启动侦听器组作业。

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

我读过触发组是不可能的,但是还有其他简单的方法可以做到这一点吗?

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

创建自己的侦听器的教程

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

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

最新更新