在控制M中发布动态条件

时间:2016-05-02 21:27:31

标签: control-m

我们有多个作业用作文件加载的线程。但我们只想在收到文件时触发作业。所以我们在control-M中创建了一个文件观察器作业。我们想要为每个文件触发线程Job。因此,一个文件将由单个线程作业处理。 例如:如果只接收到一个文件,则只应触发一个线程作业,然后触发Thread1作业。现在1分钟后收到一个新文件然后Thread1作业已经运行,因此应启动Thread 2作业。

我认为,如果我们能够在Control-M中以编程方式发布条件,我的目的就会得到解决。 如果需要更多信息,请提供帮助和评论。

2 个答案:

答案 0 :(得分:1)

你可以让filewatcher发布一个通用的out-condition然后在每个线程的开头配置一个虚拟作业,这个作业需要对控制资源进行独占控制,并在完成时删除它的条件并启动线程的其余部分。

  • 3个文件到达。
  • Filewatcher完成并发布out-condition。
  • 只能启动一个线程头,然后删除超出条件并继续线程。
  • Filewatcher再次运行,完成并发布条件。
  • 只能启动一个线程头,然后删除超出条件并继续线程。
  • 等。

答案 1 :(得分:0)

您不清楚在哪里尝试使用这些条件,但可以使用ctmcontb实用程序以编程方式添加条件。

ex:ctmcontb -ADD Condition_Name ODAT