Änderungen von Dokument Microservice Cmdlets

Zuletzt geändert von jklein am 2025/08/15 09:48

Von Version 4.2
bearbeitet von jklein
am 2025/06/24 08:35
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 3.2
bearbeitet von jklein
am 2025/06/23 09:57
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -477,7 +477,7 @@
477 477  
478 478  
479 479  |=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
480 -|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Microservice-Instanzen gestartet werden sollen. Wird die Standardverbindung verwendet, wenn nicht angegeben.
480 +|ConnectionName|String|✅|C|Der Name der Verbindung, über die Microservice-Instanzen gestartet werden sollen. Wird die Standardverbindung verwendet, wenn nicht angegeben.
481 481  |-SupervisorId|String|❌|Keine|Gibt die ID des Supervisors an, dessen zugehörige Microservices gestartet werden sollen. Obligatorisch für Parametersatz `SupervisorParametersetName`.
482 482  |-InstanceIds|String[]|❌|Keine|Gibt die eindeutigen Instanz-IDs (GUIDs) der Microservices an, die gestartet werden sollen. Es kann eine einzelne ID oder ein Array von IDs übergeben werden. Obligatorisch für Parametersatz `InstanceIdsParametersetName`.
483 483  |-Timeout|String|✅|Keine|Gibt die maximale Wartezeit für den Startvorgang an (z.B. "30s", "1m"). Standardwert: "30s".
... ... @@ -531,355 +531,14 @@
531 531  
532 532  == Stop-AESBMicroservices ==
533 533  
534 -Mit diesem Cmdlet werden die angegebenen, laufenden Microservice-Instanzen gestoppt. Die zu stoppenden Microservices können entweder über ihre `InstanceIds` oder über eine `SupervisorId` (die alle zugehörigen Instanzen stoppt) identifiziert werden. Es muss einer der Parameter `-InstanceIds` oder `-SupervisorId` angegeben werden.
535 -
536 -|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
537 -|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Microservice-Instanzen gestoppt werden sollen. Wird die Standardverbindung verwendet, wenn nicht angegeben.
538 -|-SupervisorId|String|❌|Keine|Gibt die ID des Supervisors an, dessen zugehörige Microservices gestoppt werden sollen. Obligatorisch für Parametersatz `UseSupervisorIdParameterSet`.
539 -|-InstanceIds|String[]|❌|Keine|Gibt die eindeutigen Instanz-IDs (GUIDs) der Microservices an, die gestoppt werden sollen. Es kann eine einzelne ID oder ein Array von IDs übergeben werden. Obligatorisch für Parametersatz `UseMicroservicesIdListParameterSet`.
540 -|-Timeout|String|✅|Keine|Gibt die maximale Wartezeit für den Stoppvorgang an (z.B. "5s", "1m"). Standardwert: "5s".
541 -|-NoWait      |SwitchParameter|✅|Keine|Wenn dieser Parameter angegeben ist, wartet das Cmdlet nicht auf den Abschluss des Stoppvorgangs, sondern kehrt sofort zurück.
542 -
543 -=== **Beispiele** ===
544 -
545 -Beispiel 1: Einen Microservice anhand seiner Instanz-ID stoppen
546 -
547 -{{code language="PowerShell"}}
548 -Stop-AESBMicroservices -InstanceIds "c7e323e9-abc1-4150-a4a3-afb4e57e9cb1"
549 -{{/code}}
550 -
551 -Dieser Befehl stoppt den Microservice mit der Instanz-ID "c7e323e9-abc1-4150-a4a3-afb4e57e9cb1" und wartet auf das Ergebnis.
552 -
553 -Beispiel 2: Mehrere Microservices anhand ihrer Instanz-IDs stoppen mit Timeout
554 -
555 -{{code language="PowerShell"}}
556 -Stop-AESBMicroservices -InstanceIds "01234567-89ab-cdef-0123-456789abcdef", "fedcba98-7654-3210-fedc-ba9876543210" -Timeout "10s"
557 -
558 -{{/code}}
559 -
560 -Dieser Befehl stoppt zwei Microservices und setzt das Timeout für den Vorgang auf zehn Sekunden.
561 -
562 -Beispiel 3: Alle Microservices eines Supervisors stoppen, ohne auf den Abschluss zu warten
563 -
564 -{{code language="PowerShell"}}
565 -Stop-AESBMicroservices -SupervisorId "FinanceSupervisor" -NoWait
566 -
567 -{{/code}}
568 -
569 -Dieser Befehl initiiert den Stoppvorgang aller Microservices, die vom Supervisor "FinanceSupervisor" verwaltet werden, und kehrt sofort zurück.
570 -
571 -Beispiel 4: Microservices über die Pipeline anhand von Instanz-IDs stoppen
572 -
573 -{{code language="PowerShell"}}
574 -"c7e323e9-abc1-4150-a4a3-afb4e57e9cb1", "another-guid-for-stop" | Stop-AESBMicroservices
575 -
576 -{{/code}}
577 -
578 -Dieser Befehl übergibt zwei Instanz-IDs über die Pipeline an `Stop-AESBMicroservices`, um die entsprechenden Microservices zu stoppen.
579 -
580 -=== **Rückgabewert** ===
581 -
582 -Das Cmdlet gibt für jeden versuchten Stoppvorgang ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
583 -
584 -* **Status**: Der Status der Operation (z.B. "Changed", "Unchanged", "Failed")
585 -* **InstanceId**: Die Instanz-ID des Microservices.
586 -* **InstanceState**: Der Zustand des Microservices nach dem versuchten Stoppvorgang (z.B. "Stopped", "Running").
587 -* **Error**: Fehlermeldungen, falls der Stoppvorgang nicht erfolgreich war.
588 -
589 589  = Packages =
590 590  
591 591  == Get-AESBMicroservicePackages ==
592 592  
593 -Dieses Cmdlet ruft eine Liste aller verfügbaren Microservice-Pakete und deren Versionen ab. Es sind keine spezifischen Parameter erforderlich.
594 -
595 -|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
596 -|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Informationen zu Microservice-Paketen abgerufen werden soll. Wird die Standardverbindung verwendet, wenn nicht angegeben.
597 -
598 -=== **Beispiele** ===
599 -
600 -Beispiel 1: Alle verfügbaren Microservice-Pakete auflisten
601 -
602 -{{code language="PowerShell"}}
603 -Get-AESBMicroservicePackages
604 -
605 -{{/code}}
606 -
607 -Dieser Befehl ruft alle verfügbaren Microservice-Pakete und die zugehörigen Versionen ab.
608 -
609 -=== **Rückgabewert** ===
610 -
611 -Das Cmdlet gibt für jedes gefundene Microservice-Paket ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
612 -
613 -* **PackageName**: Der Name des Microservice-Pakets.
614 -* **PackageVersions**: Eine Liste der verfügbaren Versionen für dieses Paket.
615 -
616 616  = Templates =
617 617  
618 618  == Add-AESBMicroserviceTemplate ==
619 619  
620 -Dieses Cmdlet fügt eine Microservice-Vorlage auf Basis der beigefügten Vorlagen-Konfiguration hinzu.
621 -
622 -|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
623 -|-ConnectionName|String|✅|C|Der Name der Verbindung, über die eine Vorlage hinzugefügt werden soll. Wird die Standardverbindung verwendet, wenn nicht angegeben.
624 -|-TemplateName|String|❌|Keine|Der Name für die Vorlage
625 -|-TemplateConfig|XmlDocument|❌|Keine|Die Konfiguration der Vorlage
626 -
627 -=== **Beispiele** ===
628 -
629 -Beispiel 1: Fügt ein neues Microservice-Template hinzu
630 -
631 -{{code language="PowerShell"}}
632 -Add-AESBMicroserviceTemplate -TemplateName "Test" -TemplateConfig $templateConfig
633 -{{/code}}
634 -
635 -Dieses Beispiel fügt eine neue Templatekonfiguration mit dem Namen "Test" auf Basis des $templateConfig-Objekts hinzu. Die Standardverbindung wird verwendet.
636 -
637 -
638 -**Beispiel Funktion in PowerShell**
639 -
640 -|(((
641 -1
642 -
643 -2
644 -
645 -3
646 -
647 -4
648 -
649 -5
650 -
651 -6
652 -
653 -7
654 -
655 -8
656 -
657 -9
658 -
659 -10
660 -
661 -11
662 -
663 -12
664 -
665 -13
666 -)))|(((
667 -function Add-MicroserviceTemplate {
668 -
669 - param (
670 -
671 - [string]$Name
672 -
673 - )
674 -
675 -
676 - $packages = Get-AESBMicroservicePackages
677 -
678 -
679 - $microserviceTemplateConfig = New-AESBMicroserviceTemplateConfig -PackageName $packages[0].PackageName -PackageVersion $packages[0].PackageVersions[0]
680 -
681 -
682 - $addMicroserviceResult = Add-AESBMicroserviceTemplate -TemplateName $Name -TemplateConfig $microserviceTemplateConfig
683 -
684 -
685 - return $addMicroserviceResult
686 -
687 -}
688 -)))
689 -
690 -
691 -
692 -**Beispiel Template Konfiguration**
693 -
694 -|(((
695 -1
696 -
697 -2
698 -
699 -3
700 -
701 -4
702 -
703 -5
704 -
705 -6
706 -
707 -7
708 -
709 -8
710 -
711 -9
712 -
713 -10
714 -
715 -11
716 -
717 -12
718 -
719 -13
720 -
721 -14
722 -
723 -15
724 -
725 -16
726 -
727 -17
728 -
729 -18
730 -
731 -19
732 -
733 -20
734 -
735 -21
736 -
737 -22
738 -
739 -23
740 -
741 -24
742 -
743 -25
744 -
745 -26
746 -)))|(((
747 -$templateConfig = "<MicroserviceConfiguration Version=`"1.11.0.895`" Type=`"SnmpConnector`" SessionKey=`"bcafdb4e94f2572eed78525430ad0e0275229f98`">
748 -
749 - <SnmpConnectorConfiguration>
750 -
751 - <SnmpReader>
752 -
753 - <ParallelRequests>10</ParallelRequests>
754 -
755 - <SchedulingConfig>
756 -
757 - <SchedulingConfig_Scheduling>Interval</SchedulingConfig_Scheduling>
758 -
759 - <SchedulingConfig_Interval>P1D</SchedulingConfig_Interval>
760 -
761 - <SchedulingConfig_IgnoreLastExecutionTime>false</SchedulingConfig_IgnoreLastExecutionTime>
762 -
763 - </SchedulingConfig>
764 -
765 - <Groups />
766 -
767 - <GlobalCredentialLists>
768 -
769 - <GlobalCredentials />
770 -
771 - <GlobalCredentialsNoPriv />
772 -
773 - <GlobalCredentialsNoAuthNoPriv />
774 -
775 - </GlobalCredentialLists>
776 -
777 - </SnmpReader>
778 -
779 - <SnmpWriters>
780 -
781 - <DescriptionWriteMode>Keep</DescriptionWriteMode>
782 -
783 - <LocationWriteMode>Ignore</LocationWriteMode>
784 -
785 - <ContactWriteMode>Ignore</ContactWriteMode>
786 -
787 - <ProcessorWriter />
788 -
789 - <DispatcherStarter />
790 -
791 - <FileDumper />
792 -
793 - </SnmpWriters>
794 -
795 - </SnmpConnectorConfiguration>
796 -
797 -</MicroserviceConfiguration>"
798 -)))
799 -
800 -
801 -
802 -==== 12.2. **Rückgabewerte** ====
803 -
804 -Bei erfolgreicher Anwendung bekommt man zwei Objekte zurück.
805 -
806 -* String
807 -** Erfolgreiche Statusmeldung
808 -* TemplateInfo
809 -** TemplateId
810 -*** ID des Templates
811 -** Configuration
812 -*** Aktuelle Konfiguration des Templates
813 -** Name
814 -*** Name des Templates
815 -** Type
816 -*** Der Typ des Templates
817 -** Version
818 -*** Die Versionierung des Templates
819 -
820 -
821 -
822 -**Beispiel Template Konfiguration**
823 -
824 -|(((
825 -1
826 -
827 -2
828 -
829 -3
830 -
831 -4
832 -
833 -5
834 -
835 -6
836 -
837 -7
838 -
839 -8
840 -
841 -9
842 -
843 -10
844 -
845 -11
846 -
847 -12
848 -
849 -13
850 -
851 -14
852 -)))|(((
853 -Successfully added template 'Test'.
854 -
855 -
856 -TemplateId    : 119398aa-8108-43bd-811b-bd3e703e7f5c
857 -
858 -Configuration : <SnmpConnectorConfiguration><SnmpReader><ParallelRequests>10</ParallelRequests><SchedulingConfig><Sched
859 -
860 - ulingConfig_Scheduling>Interval</SchedulingConfig_Scheduling><SchedulingConfig_Interval>P1D</Scheduling
861 -
862 - Config_Interval><SchedulingConfig_IgnoreLastExecutionTime>false</SchedulingConfig_IgnoreLastExecutionTi
863 -
864 - me></SchedulingConfig><Groups /><GlobalCredentialLists><GlobalCredentials /><GlobalCredentialsNoPriv
865 -
866 - /><GlobalCredentialsNoAuthNoPriv /></GlobalCredentialLists></SnmpReader><SnmpWriters><DescriptionWriteM
867 -
868 - ode>Keep</DescriptionWriteMode><LocationWriteMode>Ignore</LocationWriteMode><ContactWriteMode>Ignore</C
869 -
870 - ontactWriteMode><ProcessorWriter /><DispatcherStarter /><FileDumper
871 -
872 - /></SnmpWriters></SnmpConnectorConfiguration>
873 -
874 -Name          : Test
875 -
876 -Type          : SnmpConnector
877 -
878 -Version       : 1.11.0.895
879 -)))
880 -
881 -
882 -
883 883  == Export-MicroserviceTemplateConfig ==
884 884  
885 885  == Get-AESBMicroserviceTemplateConfig ==
© Aagon GmbH 2025
Besuchen Sie unsere Aagon-Community