仅使用限制并发操作时不需要不需要特殊的错误或异常处理。 当规则链完成时,无论完成情况如何,限制都会释放。
使用释放并发操作时,如果发生错误或异常,可能需要显式释放限制。 如果在处理了错误或异常之后还有其他处理,您希望下一个实例尽快继续,可以在异常处理过程中显式释放限制。 如果没有显式释放,限制将在规则链完成时自动释放。
死锁
如果看起来由于使用限制的所有限制并发操作实例均未继续,导致并发限制死锁,请执行以下步骤解锁:

  1. 在主服务器上的 C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel 中,删除 Semaphores.xml 文件。
  2. 在 Windows 任务管理器中的进程选项卡中,停止 AutomationApp.exe 进程。

AutomationApp.exe 重新启动时,将在重新加载数据模型时重新创建 Sepmaphores.xml 文件,限制并发操作的所有运行实例将重新排队。 第一个要重新排队的实例将获得限制。

  • No labels