Ein Event ist ein Informationspaket mit minimal der Empfängeradresse und dem eigentlichen Gehalt, den Argumenten. Damit ist eine Zustellung eines Events schon möglich. Im POS sind Events als Array implementiert, in dem weitere Informationen übermittelt werden:
Index | Typ | Format | Beschreibung |
0 | scalar | integer | Laufende Nummer |
1 | ARRAY | S,O,M | Absender |
2 | ARRAY | [S,]O,M | Empfänger |
3 | ARRAY | [argA, argB,...] | Argumentliste |
[4] | ARRAY | [S,]O,M | Reply To |
Beim Format der Indices 1,2 und 4 sind die Bezeichnungen abgekürzt: S bezeichnet den Namen eines Servers, O den Namen eines Objektes und M den Namen einer Methode, jeweils als String. Damit kann innerhalb der Strukur von POS insbesondere ein Objekt eindeutig lokalisiert werden.
Bei Index 0 steht eine vom lokalen Server vergebene eindeutige laufende Nummer.
Index 1 beinhaltet ein weiteres Array, dessen Inhalt den Absender identifiziert. Die eingetragene Methode ist die, deren Aufruf den Event getriggert hat, also i.A. verschieden von derjenigen, die den Event versendet.
Index 2 gibt den Empfänger des Events an. Dabei ist die Angabe des Servernamens zunächst optional (siehe 4.1.1).
Index 3 enthält die Argumentliste für den Methodenaufruf im Empfänger.
Index 4 ist optional und belegt mit einer Reply-To Adresse (siehe 4.1.2).