Changes for page Entwicklung eines ACMP Connectors für die ISS
Last modified by jklein on 2025/02/13 13:15
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -405,7 +405,7 @@ 405 405 {{/aagon.warnungsbox}} 406 406 407 407 (% class="wikigeneratedid" %) 408 -**ISSRestConnector - Skript**408 +**ISSRestConnector** 409 409 410 410 (% class="wikigeneratedid" %) 411 411 Der ISSRestConnector soll zu einstellbaren Zeiten die Daten von der Rest API holen. Dafür werden die Skript-Events //.OnStart// und //.OnExecute //entsprechend angepasst. ... ... @@ -452,7 +452,7 @@ 452 452 {{/code}} 453 453 454 454 (% class="wikigeneratedid" %) 455 -**ISSAssetImporter - Skript**455 +**ISSAssetImporter** 456 456 457 457 (% class="wikigeneratedid" %) 458 458 Der ISSAssetImporter soll eingehende Nachrichten des ISSRestConnectors in ein gültiges Asset umwandeln und dieses mit den definierten Custom Fields in das Asset Management von ACMP eintragen. Dafür werden die Skript-Events //.OnStart// und //.OnMessage //entsprechend angepasst. ... ... @@ -513,65 +513,6 @@ 513 513 Save-CustomFieldList -AssetId $asset.Id -CustomFieldList $customFieldList 514 514 {{/code}} 515 515 516 -== Microservice-Schema erstellen == 517 - 518 -Nachdem die Microservice-Skripte nun angepasst wurden und die benötigten Funktionalitäten enthalten, müssen für die Möglichkeit der Konfiguration noch die Schemas für die Microservices erstellt werden. Dazu wird der Schema-Designer verwendet. 519 - 520 -{{aagon.infobox}} 521 -Mit dem Schema-Designer haben Sie die Möglichkeit, die Eingabe-Felder anzulegen, welche für die Konfiguration benötigt werden. Alternativ ist es auch möglich, die benötigte Konfiguration statisch im Microservice-Skript zu integrieren. 522 -{{/aagon.infobox}} 523 - 524 - 525 - 526 -(% class="wikigeneratedid" %) 527 -**ISSRestConnector - Schema** 528 - 529 -(% class="wikigeneratedid" %) 530 -Für den ISSRestConnector müssen drei Datenfelder angelegt werden. 531 - 532 -1. Wählen Sie den Microservice //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Schema//. 533 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um den SchemaString //Alias// anzulegen. 534 -1. Konfigurieren Sie den Schemaknoten //Alias //entsprechend den Daten in der nachfolgenden Tabelle. 535 -1. Wiederholen Sie die Schritte 1 bis 3 für die weiteren SchemaStrings //ApiUrl //und //Target//. 536 -1. Klicken Sie im Schema-Designer auf //Speichern//, um das Schema zu speichern. 537 -1. Schließen Sie den Schema-Designer. 538 - 539 -|=(% style="width: 225px;" %)Datenfeld/Schemaknoten|=(% style="width: 430px;" %)Alias|=(% style="width: 415px;" %)ApiUrl|=(% style="width: 370px;" %)Target 540 -|=(% style="width: 225px;" %)Anzeigename|(% style="width:430px" %)Alias|(% style="width:415px" %)API Url|(% style="width:370px" %)Target 541 -|=(% style="width: 225px;" %)Beschreibung|(% style="width:430px" %)Der Alias des Microservice.|(% style="width:415px" %)Die URL der Rest API der ISS(https:~/~/wheretheiss.at/w/developer).|(% style="width:370px" %)Der Ziel-Microservice 542 -|=(% style="width: 225px;" %)Erforderlich|(% style="width:430px" %)Ja|(% style="width:415px" %)Ja|(% style="width:370px" %)Ja 543 -|=(% style="width: 225px;" %)Initialwert|(% style="width:430px" %)ISS2ACMP.ISSRestConnector|(% style="width:415px" %)https:~/~/api.wheretheiss.at/v1/satellites/25544|(% style="width:370px" %)ISS2ACMP.ISSAcmpAssetImporter 544 - 545 -[[Schema mit Datenfeldern für den ISSRestConnector>>image:Schema_ISSRestConnector.png||alt="Schema mit Datenfeldern für den ISSRestConnector"]] 546 - 547 -**ISSAssetImporter - Schema** 548 - 549 -(% class="wikigeneratedid" %) 550 -Für den ISSAssetImporter müssen zwei Schema-Objekte und insgesamt sieben Datenfelder angelegt werden 551 - 552 -1. Wählen Sie den Microservice //ISSAssetImporter //aus und klicken Sie in der Ribbonleiste auf den Button //Schema//. 553 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um den SchemaString //Alias //anzulegen. 554 -1. Konfigurieren Sie den Schemaknoten //Alias //entsprechend den Daten in der nachfolgenden Tabelle. 555 - 556 -__Acmp: SchemaObject__ 557 - 558 -Nun wird das erste SchemaObject erstellt. Alle weiteren SchemaStrings und auch das zweite SchemaObject werden unter dem SchemaObject //Acmp// untergliedert. 559 - 560 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um das SchemaObject //Acmp// anzulegen. 561 -1. Wählen Sie das angelegte SchemaObject //Acmp //aus und legen Sie alle weiteren Schemaknoten innerhalb dieses SchemaObjects an. 562 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie nacheinander die SchemaStrings //AssetTypeName //und //AssetStateId// an. 563 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie das SchemaObject //CustomFields //an. 564 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie nacheinander die SchemaStrings //Latitude, Longitude, Altitude //und //Velocity //an. 565 -1. Konfigurieren Sie alle SchemaStrings// //entsprechend den Daten in der nachfolgenden Tabelle. 566 -1. Klicken Sie in der Ribbonleiste des Schema-Designers auf //Speichern//, um das Schema zu speichern. 567 -1. Schließen Sie den Schema-Designer. 568 - 569 -|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 214px;" %)Alias|=(% style="width: 173px;" %)AssetTypeName|=(% style="width: 120px;" %)AssetStateId|=(% style="width: 114px;" %)Latitude|=(% style="width: 370px;" %)Longitude|=(% style="width: 370px;" %)Altitude|=(% style="width: 370px;" %)Velocity 570 -|=(% style="width: 224px;" %)Anzeigename|(% style="width:214px" %)Alias|(% style="width:173px" %)AssetTypeName|(% style="width:120px" %)AssetStateId|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 571 -|=(% style="width: 224px;" %)Beschreibung|(% style="width:214px" %)- |(% style="width:173px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:120px" %)-|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 572 -|=(% style="width: 224px;" %)Erforderlich|(% style="width:214px" %)Ja|(% style="width:173px" %)Ja|(% style="width:120px" %)Ja|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 573 -|=(% style="width: 224px;" %)Initialwert|(% style="width:214px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:173px" %)Spacestation|(% style="width:120px" %) |(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 574 - 575 575 = Fehlerbehandlung = 576 576 577 577 Die Fehlerbehandlung unterscheidet sich je nach System, in welches die Daten integriert werden sollen. Abhängig vom Zeitpunkt der Entwicklung, an dem ein Fehler auftritt, gibt es in diesem Beispiel mehrere Ansätze zur Fehlerbehandlung. Außerdem ist es immer hilfreich, die Informationen aus dem Logging der AESB Console zu beachten. ... ... @@ -584,6 +584,4 @@ 584 584 585 585 = Orchestrierung = 586 586 587 -= Datei-Download = 588 588 589 -Das komplette Dateiverzeichnis mit allen Dateien, die Sie in diesem Best Practice selbstständig erstellt haben, finden Sie ebenfalls zum Herunterladen in unserer Community.