Die Hauptakteure sind sicherlich die Workflows, welche zu einem bestimmten Zeitpunkt existieren. Ein Workflow ist die Abarbeitung eines bestimmten Templates. Von jedem Template können zu einem Zeitpunkt beliebig viele Workflows laufen. Jeder Workflow ist ein eigenständig handelnder Akteur, welche über die Anfragenliste Anfragen absetzen kann und welcher vom Ergebnis-Zusteller Ergebnisse solcher Anfragen zugestellt bekommen kann.
Zu der Anfragenliste, in welcher sowohl die an den Application-Server zu sendenden, als auch die bereits gesendet und noch nicht beantworteten Anfragen abgelegt werden, gehören auch eine Menge von Anfragen-Sendern. Ein solcher Anfragen-Sender schickt über den Kommunikationsakteur die nächstbeste ungesendete Anfrage. Von diesen Anfragen-Sendern können mehrere existieren. Sie arbeiten alle nebenläufig.
Des Weiteren gehört ein Timer zu dieser Liste, der dafür sorgt, dass, wenn nach einer bestimmten Zeit eine Anfrage nicht beantwortet worden ist, selbst ein Anfrage-Ergebnis generiert wird, welches dem Workflow mitteilt, dass keine Antwort eingetroffen ist. Zu diesem Zweck wird diese Anfrage in die Ergebnisliste übertragen.
Zu dieser Ergebnisliste, in welche der Kommunikationsakteur die eintreffenden Anfrage-Ergebnisse ablegt, gehört eine Menge an Ergebnis-Zustellern, welche dafür verantwortlich sind, diese Ergebnisse den Workflows zuzustellen.
Jan Kechel 2006-04-28