Änderungen von Dokument Microservice Cmdlets
Zuletzt geändert von jklein am 2025/08/15 09:48
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
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,14 +531,355 @@ 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 + 534 534 = Packages = 535 535 536 536 == Get-AESBMicroservicePackages == 537 537 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 + 538 538 = Templates = 539 539 540 540 == Add-AESBMicroserviceTemplate == 541 541 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 + 542 542 == Export-MicroserviceTemplateConfig == 543 543 544 544 == Get-AESBMicroserviceTemplateConfig ==

