6.4 Ereignisse und Befehle

Der Unterschied zwischen Ereignissen und Befehlen ist zwar gering, doch wichtig. Die Meldung einer Änderung an Daten bei einer Eingabe in den Kanal ist ein Ereignis. Ereignisse treten sowohl im Identitätsdepot als auch im verbundenen System auf. Beispiele von Ereignissen:

Befehle sind die Ausgabe eines Treiberkanals. Wenn das Schnittstellenmodul eine Ereignisbenachrichtigung an Identity Manager sendet, informiert es Identity Manager über eine Änderung an den Daten, die in der Anwendung vorgenommen wurde. Identity Manager legt dann basierend auf den konfigurierbaren Befehlen fest, welche Befehle gegebenenfalls an das Identitätsdepot gesendet werden müssen. Wenn Identity Manager einen Befehl an das Schnittstellenmodul sendet, hat Identity Manager bereits ein Identitätsdepot-Ereignis als Eingabe verarbeitet, die entsprechenden Richtlinien angewendet und festgelegt, dass die durch den Befehl dargestellte Änderung in der Anwendung erforderlich ist.

Ein Ereignis aus dem Identitätsdepot wird über den Abonnentenkanal gesendet und schließlich in einen Befehl umgewandelt, der an das Treiberschnittstellenmodul übermittelt wird, wo es einige Änderungen im verbundenen System verursachen soll. Ein Ereignis aus der Anwendung wird über den Herausgeberkanal gesendet und schließlich in einen Befehl umgewandelt, der an das Identitätsdepot übermittelt wird, wo es die in der Anwendung vorgenommene Änderung synchronisieren soll. Wenn aus Sicht des Gesamtsystems ein Befehl von einem Treiber in dessen Herausgeberkanal ein Objekt im Identitätsdepot erstellt oder aktualisiert, könnte dies verursachen, dass Ereignisse an die Abonnentenkanäle anderer Treiber im System übertragen werden. Dadurch können Änderungen kaskadiert werden und an alle verbundenen Systeme fließen.