Autoren der Dokumentation: Björn Scheppler
Dokumentation letztmals aktualisiert: 6.10.2019
Dieses Projekt simuliert ein Einwohnerkontrollsystem einer Gemeinde, welches von der Umzugsplattform benötigt wird.
Bezüglich technischer Implementation folgt dieses Projekt 1:1 dem async-messaging-external-system in https://github.com/zhaw-gpi/async-rest-messaging. Daher hier nur eine inhaltliche Beschreibung, was geschieht:
- Sobald der REST-Endpoint http://localhost:8065/eksapi/v1/platformmove/ mit einem POST-Request, enthaltend eine eCH-194 PlatformMoveOut-Nachricht, aufgerufen wird...
- Gibt dieser den Status 200 zurück und führt asynchron eine Methode aus,
- die einen Mitarbeiter beim Einwohnerkontrollsystem simuliert über folgende Tätigkeiten:
- Zwischen 3 bis 30 Sekunden warten
- Den Anfangsbuchstaben des Vornamens auswerten: Falls er zwischen A-M liegt, dann wird das Gesuch für den Umzug angenommen (responseCode 1), ansonsten abgelehnt (responseCode 0)
- Nun wird über die beim POST-Request mitgegebene callbackURL die Umzugsplattform (http://localhost:8081/umzugapi/v1/technicalreceipt/) ebenfalls über einen POST-Request aufgerufen, welchem eine eCH-0058 Technical Receipt-Nachricht mit folgendem Inhalt übermittelt wird:
- BusinessKey (aus eCH-194 PlatformMoveOut-Nachricht)
- responseCode
Laufende eUmzugsplattform: Denn sonst kann keine Antwort gesendet werden.
- Erstmalig oder bei Problemen ein
mvn clean install
durchführen - Bei Änderungen am POM-File oder bei (Neu)kompilierungsbedarf genügt ein
mvn install
- Für den Start ist ein
java -jar .\target\NAME DES JAR-FILES.jar
erforderlich. Dabei wird Tomcat gestartet mit den Eigenschaften (application.properties) und die verschiedenen Beans erstellt und konfiguriert. - Das Beenden geschieht mit CTRL+C
In der Umzugsplattform muss ein UmzugMelden-Prozess gestartet werden und bis zum Schritt "Mit EK-Systemen kommunizieren" gelangen. Dann sollte der Rest automatisch laufen.