Teil 4: Kommunikation zwischen zwei asynchronen Packages

../../_images/Tut_PT_Part4.png

Ziel

Kommunikation von zwei asynchronen Packages, die vom gleichen „Eltern“-Package erzeugt wurden.

Testerstellung

  1. Im Testfall-Editor zu „Receiver1“ wechseln

  2. Anlegen der Variablen „receiveLine“ mit dem Typ „Inbox“, dabei die Voreinstellungen beibehalten, kennzeichnen als Eingabeparameter

  3. Die Operation „Aus Inbox lesen“ unter Testschritte ‣ Datenoperationen innerhalb der Schleife einfügen, dabei die Inbox „receiveLine“ auswählen und als Erwartungswert Messwert gleich „loopCounter“ angeben

  4. Im Testfall-Editor zu „Main“ wechseln

  5. Die Schleife ausblenden

  6. Anlegen der Variablen „relais“ mit dem Typ „Relay“, dabei die Voreinstellungen beibehalten

  7. Über den Package-Parametrierungsdialog von „Sender“ die Outbox „sendLine“ mit „relais“ verknüpfen

  8. Über den Package-Parametrierungsdialog von „Receiver1“ die Inbox „receiveLine“ mit „relais“ verknüpfen

  9. 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.