Ändern Sie Zeitlimits, die sich auf Konfigurationstasks im Broker auswirken.
Vor dem Start müssen Sie Folgendes beachten:
Lesen Sie den Abschnitt Übersicht über die Implementierung, um die Bedingungen, unter denen die Zeitlimits gelten, zu verstehen.
Die Zeit, die ein Broker zur Ausführung und Beantwortung dieser Anforderungen benötigt, wird durch verschiedene Faktoren beeinflusst. Dazu gehören die Arbeitslast auf dem Computer des Brokers, die Verzögerung bei der Netzübertragung zwischen Komponenten und die Arbeit, die Ausführungsgruppen zum Zeitpunkt des Eingangs der Anforderung ausführen. Auch die Anzahl der Nachrichtenflüsse in einer Ausführungsgruppe und deren Komplexität haben Einfluss auf die benötigte Zeit.
Sie können die Zeit, die einem Broker zur Ausführung dieser Aktionen zur Verfügung steht, über zwei Parameter ändern, die mit den Befehlen mqsicreatebroker und mqsichangebroker festgelegt werden. Die kombinierten Standardwerte für diese Parameter ergeben eine Zeitdauer von etwa sechs Minuten (360 Sekunden).
Experimentieren Sie während der Entwicklung und der Tests von Nachrichtenflüssen und Brokerkonfigurationen mit verschiedenen Werten für diese Zeitlimits, um geeignete Werte für Ihre Ressourcen zu ermitteln.
Dieser Wert legt die maximale Zeit (in Sekunden) fest, die für die Verarbeitung einer Benutzerkonfigurationsanforderung zur Verfügung steht; standardmäßig sind dies fünf Minuten (300 Sekunden). Der Wert wird durch die Systembelastung (einschließlich Prozessornutzung) und durch die Arbeitslast der einzelnen Ausführungsgruppen beeinflusst. Wird die Anforderung nicht in der festgelegten Zeit ausgeführt, generiert der Broker die Warnung BIP2066, setzt aber die Implementierung der Änderung fort. Der Broker zeichnet zusätzliche Diagnoseinformationen in den System- und Ereignisprotokollen auf.
Dieser Wert legt die maximale Zeit (in Sekunden) fest, die für die Verarbeitung einer internen Konfigurationsänderung zur Verfügung steht; standardmäßig ist dies eine Minute (60 Sekunden). Er legt beispielsweise die Zeit fest, die einem Broker zum Starten einer Ausführungsgruppe zur Verfügung steht, bevor eine Antwort erwartet wird.
Der Broker ruft einen internen Prozess auf, um eine Ausführungsgruppe zu starten und alle Nachrichtenflüsse zu aktivieren. Ein Teil dieser Initialisierung wird seriell ausgeführt (eine Ausführungsgruppe nach der anderen); deshalb erhöht sich die erforderliche Zeit, falls die Änderung mehrere Ausführungsgruppen betrifft. Wenn eine Ausführungsgruppe dieses Zeitlimit überschreitet, generiert der Broker die Warnung BIP2080. Die Initialisierung wird jedoch fortgesetzt, und die Ausführungsgruppe wird gestartet. Der Broker zeichnet zusätzliche Diagnoseinformationen in den System- und Ereignisprotokollen auf.
Die Summe von Zeitlimit_für_Konfigurationsänderung und Zeitlimit_für_interne_Konfiguration ergibt die maximale Zeit, die einem Broker für die Verarbeitung einer implementierten Konfigurationsnachricht zur Verfügung steht, bevor er eine negative Antwort generiert. Überprüfen Sie, ob typische Konfigurationen in der von Ihnen festgelegten Zeit erfolgreich ausgeführt werden, um die Anzahl der Warnungen zu minimieren. Suchen Sie in der Ansicht 'Brokerverwaltung' in der Ansicht 'Alerts' nach Warnungen. Werden keine Warnungen mehr angezeigt, ist die Implementierung abgeschlossen. Wenn Sie eine Implementierung starten und aufzeichnen, wie lange es dauert, bis in der Ansicht 'Alerts' keine Warnungen mehr angezeigt werden, können Sie dieses Zeitintervall als Grundlage für die Festlegung der Zeitlimitwerte verwenden.
Wenn sich der Broker auf einem Produktionssystem befindet, wird empfohlen, die Werte für Zeitlimit_für_Konfigurationsänderung und Zeitlimit_für_interne_Konfiguration zu erhöhen, damit Anwendungsnachrichten, die aktuell von Nachrichtenflüssen verarbeitet werden, vor der Anwendung der Konfigurationsänderungen beendet werden können. Die Werte sollten auch dann erhöht werden, wenn Sie Nachrichtenflüsse in weniger Ausführungsgruppen als beim Test zusammengefasst haben.
Wenn sich der Broker auf einem Entwicklungs- oder Testsystem befindet, haben Sie die Möglichkeit, Zeitlimitwerte (insbesondere das Zeitlimit_für_Konfigurationsänderung) zu verringern, um die erkannten Reaktionszeiten zu verbessern und um eine Reaktionszeit von einem Broker zu erzwingen, der sich nicht wie erwartet verhält. Ein niedriges Zeitlimit erhöht allerdings die Wahrscheinlichkeit, dass eine Konfigurationsänderung erfolgreich implementiert wird.