Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space PRINSAG and version 9.0
Sv translation
languageen

No special error or exception handling is required when using just the Limit Concurrency action. When the rule chain completes no matter how it completes the limiter is released.
When using the Release Concurrency action, it may be desirable to explicitly release the limiter in the case of an error or exception. If there is going to be additional processes after the error or exception is handled and you wish to have the next instance continue as soon as possible, the limiter can be explicitly released as part of the exception handling. If you do not explicitly release it, it will be automatically released when the chain completes.


Deadlocks


If it appears that a concurrency limiter is deadlocked because none of the Limit Concurrency action instances that are using that limiter are proceeding, perform the following procedure to break the deadlock:

  1. On the primary server, in C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel, delete the Semaphores.xml file.
  2. In Windows Task Manager, on the Processes tab, stop the AutomationApp.exe process.

When AutomationApp.exe restarts, the Sepmaphores.xml file will be recreated when the data models are reloaded, and all running instances of the Limit Concurrency action will be re-queued. The first to be re-queued will then be able to acquire the limiter.

Sv translation
languagede

Anchor
Bookmark165_concept_98EC49FE83064A9ABF6A
Bookmark165_concept_98EC49FE83064A9ABF6A
Es ist keine besondere Fehler- oder Ausnahmebehandlung erforderlich, wenn nur die Aktion Nebenläufigkeit begrenzen verwendet wird. Wenn die Regelkette abgeschlossen wird – egal wie – wird der Begrenzer freigegeben.
Wenn Sie die Aktion Nebenläufigkeit freigeben verwenden, kann es wünschenswert sein, den Begrenzer explizit im Falle eines Fehlers oder einer Ausnahme freizugeben. Kommt es zu weiteren Prozessen, nachdem der Fehler oder die Ausnahme behandelt wurde, und wenn Sie möchten, dass die nächste Instanz so schnell wie möglich ausgeführt wird, können Sie den Begrenzer explizit als Teil der Ausnahmebehandlung freigeben. Wenn Sie ihn nicht explizit freigeben, wird er automatisch freigegeben, wenn die Kette abgeschlossen ist.
Blockierung
Wenn ein Nebenläufigkeitsbegrenzer scheinbar ins Stocken geraten ist, weil keine der Aktionsinstanzen Nebenläufigkeit begrenzen, die den Begrenzer verwenden, fortgesetzt werden, führen Sie die folgenden Aktionen aus, um die Blockierung aufzuheben:

  1. Löschen Sie auf dem primären Server unter C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel die Datei Semaphores.xml.
  2. Im Windows Task Manager auf der Registerkarte Prozesse stoppen Sie den Prozess AutomationApp.exe.

Wenn AutomationApp.exe neu gestartet wird, wird die Datei Sepmaphores.xml neu erstellt, sobald die Datenmodelle neu geladen wurden, und alle ausgeführten Instanzen der Aktion Nebenläufigkeit begrenzen werden erneut in die Warteschleife gestellt. Die erste Instanz, die erneut in die Warteschleife gestellt wird, kann dann den Begrenzer erhalten.

Sv translation
languagezh

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

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

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

Sv translation
languagees

Anchor
Bookmark165_concept_98EC49FE83064A9ABF6A
Bookmark165_concept_98EC49FE83064A9ABF6A
No se necesita ningún manejo especial de errores o excepciones cuando se utiliza solo la acción Limit Concurrency (Limitar simultaneidad). Cuando la cadena de reglas se complete, independientemente de cómo se complete, el limitador se liberará.
Cuando se utiliza la acción Release Concurrency (Liberar simultaneidad), puede que sea conveniente liberar explícitamente el limitador si se produce un error o una excepción. Si va a haber procesos adicionales después de que el error o la excepción se controlen y desea que la próxima instancia continúe lo antes posible, el limitador se puede liberar explícitamente como parte del control de excepciones. Si no lo libera explícitamente, se liberará automáticamente cuando la cadena se complete.
Interbloqueos
Si parece que un limitador de simultaneidad sufre un interbloqueo porque ninguna de las instancias de acción Limit Concurrency (Limitar simultaneidad) que están utilizando dicho limitador están continuando, realice el siguiente procedimiento para deshacer el interbloqueo:

  1. En el servidor principal, en \C:\Archivos de programa (x86) \Kodak\RBA\bin\DataModels\CustomDevDataModel, elimine el archivo Semaphores.xml.
  2. En el Administrador de tareas de Windows, en la ficha ProcesosProcesos, detenga el proceso AutomationApp.exe.

Cuando se reinicie AutomationApp.exe, el archivo Semaphores.xml se volverá a crear cuando se vuelvan a cargar los modelos de datos y todas las instancias en ejecución de la acción Limit Concurrency (Limitar simultaneidad) se volverán a poner en la cola. La primera que se haya vuelto a poner en cola será capaz de adquirir el limitador.

Sv translation
languagefr

Anchor
Bookmark165_concept_98EC49FE83064A9ABF6A
Bookmark165_concept_98EC49FE83064A9ABF6A
Aucune gestion des erreurs ou des exceptions spécifique n'est nécessaire lorsque seule l'action Limiter la simultanéité est utilisée. Lorsque la chaîne de règles se termine, le délimiteur est désactivé, quelle que soit la façon dont elle se termine.
Si l'action Annuler la limitation de simultanéité est utilisée, il peut être utile de désactiver explicitement le délimiteur en cas d'erreur ou d'exception. Si des processus supplémentaires sont prévus après la gestion de l'erreur ou de l'exception et que vous voulez que l'instance suivante continue dès que possible, le délimiteur peut être désactivé explicitement dans le cadre de la gestion des exceptions. Si vous ne le désactivez pas explicitement, il est automatiquement désactivé à la fin de la chaîne.
Blocages
Si un délimiteur de simultanéité semble bloqué (aucune des instances de l'action Limiter la simultanéité qui utilisent ce délimiteur ne s'exécute), procédez comme suit pour résoudre le blocage :

  1. Sur le serveur principal, accédez à C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel et supprimez le fichier Semaphores.xml.
  2. Dans le Gestionnaire des tâches Windows, sélectionnez l'onglet Processus et arrêtez le processus AutomationApp.exe.

Lorsque AutomationApp.exe redémarre, le fichier Sepmaphores.xml est recréé lorsque les modèles de données sont rechargés. Toutes les instances de l'action Limiter la simultanéité en cours d'exécution sont à nouveau placées en file d'attente. Les premières instances en file d'attente peuvent alors obtenir le délimiteur.

Sv translation
languageja

Anchor
Bookmark165_concept_98EC49FE83064A9ABF6A
Bookmark165_concept_98EC49FE83064A9ABF6A
並列実行の制限アクションのみを使用するときには、特別なエラーまたは例外の処理は必要ありません。 ルール チェーンが完了すると、どのように完了するかに関係なくリミッタがリリースされます。
並列実行制限の解除アクションを使用するときには、エラーまたは例外が発生した場合に、明示的なリミッタのリリースが望ましいことがあります。 エラーまたは例外が処理された後に追加のプロセスがあり、次のインスタンスをできる限り早く続行したい場合、例外処理の一部としてリミッタを明示的にリリースすることができます。 明示的にリリースしない場合、チェーンが完了したときに自動的にリリースされます。
デッドロック
リミッタを使用しているどの並列実行の制限アクション インスタンスも続行されないために並列実行リミッタがデッドロックになっている場合、次の手順を実行してデッドロックを解消します。

  1. プライマリ サーバーの C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel で、Semaphores.xml ファイルを削除します。
  2. Windows タスク マネージャーのプロセスタブで、AutomationApp.exe プロセスを停止します。

AutomationApp.exe が再起動すると、データ モデルがロードされたときに Sepmaphores.xml ファイルが再作成され、並列実行の制限アクションのすべての実行中のインスタンスが再びキューに入れられます。 最初に再びキューに入れられたインスタンスが、その後リミッタを取得できます。