0

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

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

4

2 回答 2

1

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

  • 3个文件到达。
  • Filewatcher 完成并发布异常情况。
  • 只有一个线程头可以启动,然后它会删除输出条件并继续线程。
  • Filewatcher 再次运行,完成并发布异常情况。
  • 只有一个线程头可以启动,然后它会删除输出条件并继续线程。
  • ETC..
于 2017-04-17T16:32:08.530 回答
0

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

例如:ctmcontb -ADD Condition_Name ODAT

于 2016-05-12T08:39:22.497 回答