Teil 4: Kommunikation zwischen zwei asynchronen Packages¶
Ziel
Kommunikation von zwei asynchronen Packages, die vom gleichen „Eltern“-Package erzeugt wurden.
Testerstellung
Im Testfall-Editor zu „Receiver1“ wechseln
Anlegen der Variablen „receiveLine“ mit dem Typ „Inbox“, dabei die Voreinstellungen beibehalten, kennzeichnen als Eingabeparameter
Die Operation „Aus Inbox lesen“ unter innerhalb der Schleife einfügen, dabei die Inbox „receiveLine“ auswählen und als Erwartungswert Messwert gleich „loopCounter“ angeben
Im Testfall-Editor zu „Main“ wechseln
Die Schleife ausblenden
Anlegen der Variablen „relais“ mit dem Typ „Relay“, dabei die Voreinstellungen beibehalten
Über den Package-Parametrierungsdialog von „Sender“ die Outbox „sendLine“ mit „relais“ verknüpfen
Über den Package-Parametrierungsdialog von „Receiver1“ die Inbox „receiveLine“ mit „relais“ verknüpfen
Alle Packages speichern und das Main-Package ausführen
Ergebnis
Der Schleifenzähler von „Sender“ wird nun nicht zwischen aufrufendem und aufgerufenem Package sondern zwischen zwei Packages, die in keiner Beziehung zueinander stehen, propagiert. Dieses führt nun den Vergleich nach dem gleichen Prinzip wie zuvor das „Main“ durch.
Bemerkung
Ein Relais fungiert als Vermittler von In- und Outboxen zwischen zwei aufgerufenen Packages. Diese Vermittlung erfolgt, nachdem es mit je einer In- und Outbox verknüpft wurde. Daten können nicht an mehrere Empfänger geleitet werden.