Post 控制 M 中的动态条件

Post Dynamic condition in Control M

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

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

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

例如:ctmcontb -ADD Condition_Name ODAT

你可以让 filewatcher post 一个通用的外部条件然后在每个线程的开始配置一个虚拟作业,这将需要对控制资源的独占控制并在完成时删除它的条件和启动线程的其余部分。

  • 3 个文件到达。
  • Filewatcher 完成并且 posts 出局。
  • 只有一个线程头可以启动,然后它会移除异常并继续线程。
  • Filewatcher 再次运行,完成并且 posts 出局。
  • 只有一个线程头可以启动,然后它会移除异常并继续线程。
  • 等..