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:
- Löschen Sie auf dem primären Server unter C:\Program Files (x86)\Kodak\RBA\bin\DataModels\CustomDevDataModel die Datei Semaphores.xml.
- 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.