Alle in der Automation Engine anfallenden Aufgaben werden, soweit als möglich, in einzelne Teilschritte zerlegt. Aus diesen Teilschritten resultieren die Aufträge in den einzelnen Warteschlangen. Die Serverprozesse lesen diese Aufträge aus den Warteschlangen und führen sie aus.
Warteschlangen sind technisch als Tabellen der AE-Datenbank realisiert.
Für jedes Automation Engine System gibt es mehrere Nachrichtenwarteschlangen. Die Aufträge werden abhängig vom Typ in die entsprechende Warteschlange eingereiht. Ist ein Arbeitsprozess gerade untätig oder mit seinem aktuellen Auftrag fertig, so holt er sich den nächsten anstehenden Auftrag und bearbeitet diesen. Die Durchführung des Auftrags kann wiederum zu einem neuen Auftrag für die Warteschlange führen. Dieser wird dann an die vorhandenen Aufträge angehängt. Einige wenige Aufträge dürfen nur vom primären Arbeitsprozess bearbeitet werden. Aus diesem Grund prüft der "freigewordene" primäre Arbeitsprozess immer zuerst, ob nicht einer von diesen speziellen Aufträgen in der Warteschlange liegt. Dieser wird dann vom primären Arbeitsprozess vor den anderen Aufträgen abgearbeitet. Erfordert dieser Auftrag die Weitergabe von Informationen an Agenten oder UserInterfaces, so schreibt der Arbeitsprozess seinerseits einen Auftrag in die betreffende Kommunikationswarteschlange.
Sie können nähere Informationen zu den Nachrichtenwarteschlangen mit der Script-Funktion SYS_INFO abfragen.
Jeder Kommunikationsprozess innerhalb eines Automation Engine Systems verfügt über eine eigene Kommunikationswarteschlange. In dieser Warteschlange werden von den Arbeitsprozessen die "externen" Aufträge für die Agenten und die UserInterfaces abgelegt. Der Kommunikationsprozess arbeitet die in seiner Warteschlange vorhandenen Aufträge ab.
Siehe auch:
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |