Multicastbroker konfigurieren

Einen Multicastbroker können Sie über die Workbench oder über die Konfigurationsmanager-Proxy-Java-API konfigurieren. In diesem Abschnitt wird die Verwendung der Workbench beschrieben.

Bevor Sie die Multicastfunktion verwenden können, müssen Sie die Themen definieren, die multicast-fähig sein sollen. Weitere Informationen hierzu finden Sie unter Themen mulicast-fähig machen.

Informationen zur Verwendung des Konfigurationsmanager-Proxy finden Sie im Abschnitt Anwendungen unter Verwendung der JAVA-API des Konfigurationsmanager-Proxy entwickeln und unter Class com.ibm.broker.config.proxy.BrokerProxy.MulticastParameterSet.

Gehen Sie wie folgt vor, um einen Broker für die Verarbeitung von Multicastanforderungen zu konfigurieren:

  1. Wechseln Sie in die Ansicht 'Brokerverwaltung'.
  2. Erweitern Sie in der Domänenansicht die betreffende Brokerdomäne.
  3. Klicken Sie doppelt auf das Topologieelement, um den Editor für die Brokertopologie zu öffnen.
  4. Klicken Sie im Editor für die Brokertopologie mit der rechten Maustaste auf den Broker, der geändert werden soll, und klicken Sie dann auf Eigenschaften.
  5. Wählen Sie im linken Teilfenster des Eigenschaftenfensters Multicast aus.
  6. Wählen Sie Multicast-fähig aus.
  7. Optional: Ändern Sie die folgenden Eigenschaften. Für alle nicht geänderten Eigenschaften werden die Standardwerte übernommen.
    Protokolltyp
    Der Multicastprotokolltyp.

    Gültige Werte sind PTL, PGM/IP, und UDP encapsulated PGM.

    Der Standardwert ist PTL.

    Weitere Informationen finden Sie im Abschnitt Multicastprotokolltypen.

    IPv4-Mindestadressbereich
    Dies ist die niedrigste IPv4-Adresse, die der Broker für Multicastübertragungen verwenden kann.

    Dies Adresse muss im Bereich 224.0.0.0 bis 239.255.255.255 liegen.

    Der Standardwert ist 239.255.0.0.

    Maximaler IPv4-Adressbereich
    Dies ist die höchste IPv4-Adresse, die der Broker für Multicastübertragungen verwenden kann.

    Diese Adresse muss im Bereich 224.0.0.0 bis 239.255.255.255 liegen und darf nicht kleiner als die niedrigste IPv4-Adresse sein.

    Der Standardwert ist 239.255.255.255.

    Datenport
    Dies ist der UDP-Datenport, über den Multicastpakete gesendet und empfangen werden.

    Der Standardwert lautet 34343.

    Brokerpaketgröße
    Gibt die Größe von Multicastpaketen in Bytes an.

    Gültig ist ein Wert im Bereich 500 bis 32000.

    Der Standardwert lautet 7000.

    Zeitlimit für Brokerüberwachungssignal
    Der Broker sendet regelmäßig, etwa einmal pro Sekunde, ein Steuerpaket an jeden Client. Dieses Paket dient zum Senden von Steuerinformationen und enthält das Überwachungssignal. Der Zeitlimitwert für das Überwachungssignal wird an die Clients gesendet, damit diese einen Sender- oder Netzausfall leichter erkennen können. Wenn ein Steuerpaket nicht innerhalb der doppelten für diese Eigenschaft angegebenen Zeit (in Sekunden) nach Eingang des vorherigen Steuerpakets eingeht, kann ein Client davon ausgehen, dass ein Sender- oder Netzausfall eingetreten ist.

    Der Standardwert lautet 20.

    Broker-Multicast-TTL
    Gibt die maximale Anzahl Hops an, die ein Multicastpaket zwischen dem Client und dem Broker durchlaufen darf. Dieser Wert liegt um eins höher als die maximale Anzahl Router, die zwischen dem Client und dem Broker liegen können.

    Der Standardwert ist 1, d. h., das Multicastpaket verbleibt lokal beim Sender und wird über keine Router weitergeleitet.

    Der Maximalwert lautet 255.

    Der Wert 0 sollte nicht verwendet werden. Bei einigen Betriebssystemen besteht bei Angabe des Wertes 0 die Gefahr, dass Nachrichten nicht empfangen werden können, wogegen bei anderen Betriebssystemen (wie z. B. Windows 2003, Windows XP und Linux) der Wert 0 nicht diese Auswirkung hat.

    IPv4-Brokernetzschnittstelle
    Dies ist der Name der Netzschnittstelle, über die Multicastpakete übertragen werden. Dieser Name ist nur relevant, wenn sich der Broker auf einem Host mit mehreren Netzschnittstellen befindet.

    Dieser Wert kann ein Hostname oder eine IPv4-Adresse sein.

    Der Standardwert ist None. Bei Übernahme des Standardwerts ist die verwendete Netzschnittstelle vom Betriebssystem abhängig.

    Verhalten bei Multicast-Themenüberlappung
    Gültige Werte sind Accept (Akzeptieren), Reject (Zurückweisen) und Revert (Zurücksetzen).
    Der Standardwert ist Accept.

    Über die Eigenschaft Verhalten bei Multicast-Themenüberlappung wird das Verhalten des Brokers gesteuert, wenn ein Client eine Multicastsubskription für ein Thema anfordert, das Teil einer Themenhierarchie mit Themen ist, die explizit für Multicastübertragungen inaktiviert sind.

    Betrachten Sie beispielsweise eine Themenhierarchie, in der ein multicast-fähiges Thema zwei untergeordnete Themen hat: foo ist für Multicast aktiviert, bar ist nicht für Multicast aktiviert.

    Drei Einstellungen sind möglich:
    Accept (Akzeptieren)
    Dies ist der Standardwert. Eine übereinstimmende Multicastsubskription wird akzeptiert, und für alle mit dem Thema übereinstimmenden Veröffentlichungen, außer den ausdrücklich ausgeschlossenen, wird eine Multicastverarbeitung ausgeführt. Im oben gezeigten Beispiel empfängt eine Multicastsubskription für multicast/# die für foo veröffentlichten Nachrichten über Multicasting, aber nicht die für bar veröffentlichten Nachrichten.
    Reject (Zurückweisen)
    Eine Multicastsubskription für ein Thema mit untergeordneten Themen, die nicht für eine Multicastverarbeitung aktiviert sind, wird vom Broker zurückgewiesen. Subskriptionen für multicast/# werden zurückgewiesen.
    Revert (Umkehren)
    Bei Subskriptionen für ein Thema, das für Multicast inaktiviert ist oder untergeordnete Themen hat, die für Multicast inaktiviert sind, findet eine Unicast-Übertragung statt. Eine Multicastsubskription für multicast/# empfängt die für foo und bar veröffentlichten Nachrichten, die allerdings nicht im Multicast-, sondern im Unicastbetrieb gesendet werden.
    Maximales Schlüsselalter
    Gibt die maximale Lebensdauer eines Verschlüsselungsschlüssels für Themen in Minuten an, bevor er erneut definiert werden muss.

    Der Standardwert lautet 360.

  8. Optional: Erweitern Sie im linken Teilfenster des Eigenschaftenfensters den Bereich 'Multicast', und klicken Sie auf Erweitert. Sie können nun folgende zusätzliche Eigenschaften ändern:
    Aktivierung der Grenze für Brokerübertragungsrate
    Verwenden Sie die Eigenschaft Aktivierung der Grenze für Brokerübertragungsrate in Verbindung mit Grenzwert für Brokerübertragungsrate zur Steuerung der Netzauslastung. Wählen Sie einen der folgenden Werte aus dem Menü aus:
    Disabled (Inaktiviert)
    Dies ist der Standardwert. Multicastdaten werden so schnell wie möglich übertragen. Wenn die Geschwindigkeit, mit der Nachrichten zur Multicastübertragung übergeben werden, die Server- oder Netzgrenzwerte überschreitet (d. h., die Ethernet-Geschwindigkeit oder die Host-CPU werden zum Engpass), legen diese Grenzwerte die maximale Übertragungsrate fest, und die Übergabe von Nachrichten wird gestoppt, bis die zuvor übergebenen Nachrichten gesendet wurden.
    Static (Statisch)
    Die Übertragungsrate wird durch den in Grenzwert für Brokerübertragungsrate angegebenen Wert begrenzt.

    Bei Auswahl von Statisch können Sie auch einen Wert für die Eigenschaft Grenzwert für Brokerübertragungsrate auswählen.

    Dynamic (Dynamisch)
    Der Grenzwert für die Übertragungsrate kann während der Laufzeit abhängig von Überlastungsbedingungen und von den von Clients gemeldeten Datenverlusten variieren. Der Grenzwert für Brokerübertragungsrate wird jedoch nie überschritten.
    Grenzwert für Brokerübertragungsrate
    Dieser Wert begrenzt die allgemeine Übertragungsrate (in Kilobits pro Sekunde) von Multicastpaketen. Dieser Parameter ist nur wirksam, wenn die Eigenschaft Aktivierung der Grenze für Brokerübertragungsrate auf Static gesetzt ist. Diese Eigenschaft darf nicht die Leistungsmerkmale des Servers oder Netzes übersteigen.

    Dieser Wert muss im Bereich 10 bis 1000000 liegen.

    NACK-Back-Off-Zeit bei Client
    Gibt die maximale Zeit in Millisekunden an, die ein Client auf NACK-Signale von einem anderen Client wartet, bevor er selbst ein NACK-Signal sendet.

    Dieser Wert muss im Bereich 0 bis 1000 liegen.

    Der Standardwert lautet 100.

    Prüfzeitraum für Client-NACK
    Gibt die Zeit in Millisekunden zwischen periodischen Überprüfungen von Empfangsstatus und Folgeabstandserkennung für die NACK-Erstellung an.

    Dieser Wert muss im Bereich 10 bis 1000 liegen.

    Der Standardwert lautet 300.

    Numerische Angabe für Clientpaketpuffer
    Gibt die Anzahl Speicherpuffer an, die beim Start für den Paketeingang erstellt werden. Bei einer hohen Anzahl verfügbarer Puffer wird die Empfangsleistung erhöht und der Paketverlust bei einer hohen Übermittlungsrate minimiert. Damit verbunden ist jedoch eine höhere Speicherauslastung. Jeder Puffer ist 33 KB groß. Bei Übernahme des Standardwerts von 500 Puffern werden etwa 15 MB Hauptspeicher belegt.

    Falls die Speicherbelegung ein kritischer Punkt ist, versuchen Sie es mit unterschiedlichen Werten für diese Eigenschaft, und überprüfen Sie deren Auswirkung auf die Gesamtleistung Ihrer Anwendung bei hohen Übertragungsraten.

    Dieser Wert muss im Bereich 1 bis 5000 liegen.

    Der Standardwert lautet 500.

    Größe des Clientsocketpuffers
    Gibt die Größe in KB des Socket-Empfangspuffers des Clients an. Wird hier ein höherer Wert angegeben, kann die Anzahl der Datenpakete verringert werden, die der Clientempfänger eventuell nicht erhält.

    Dieser Wert muss im Bereich 65 bis 10000 liegen.

    Der Standardwert lautet 3000.

    Bereinigungszeit für Brokerprotokoll
    Die Zeit in Sekunden für die Bereinigung des Übertragungspuffers.

    Dieser Wert muss im Bereich 1 bis 20 liegen.

    Der Standardwert lautet 7.

    Diese Eigenschaft wird in Version 6.0 nicht verwendet.

    Mindestgröße für Brokerprotokoll
    Gibt die Mindestgröße in KB eines Puffers an, der zum Archivieren aller übertragenen Pakete angelegt wird. Dieser Puffer wird von allen zuverlässigen Themen gemeinsam genutzt. Mit seiner Hilfe können verloren gegangene Pakete wiederhergestellt werden.

    Dieser Wert muss im Bereich 1000 bis 1000000 liegen.

    Der Standardwert lautet 60000.

    Brokerzeit für NACK-Summierung
    Gibt die Zeit in Millisekunden an, in der NACK-Signale im Broker angesammelt werden, bevor wiederhergestellte Pakete gesendet werden.

    Dieser Wert muss im Bereich 50 bis 1000 liegen.

    Der Standardwert lautet 500.

    Maximale Größe des Clientspeichers
    Der maximale Speicherbereich in KB, der für Empfangspuffer im Client belegt werden kann.

    Diese Eigenschaft gilt nur für PGM-Multicastprotokolle.

    Der Standardwert ist 262144 (entspricht 256 MB).

    Wichtig: Beachten Sie, dass Sie durch Erhöhen des Wertes einer Eigenschaft, z. B. Mindestgröße für Brokerprotokoll, auch die für die Java Virtual Machine (JVM) erforderliche Speicherkapazität erhöhen. Dies kann zur Folge haben, dass beim ersten Subskriptionsversuch an dem Broker nach dieser Änderung der Fehler JVM Out of Memory (kein JVM-Speicher verfügbar) ausgegeben wird. Vergrößern Sie in diesem Fall den JVM-Heapspeicher, oder reduzieren Sie den soeben erhöhten Eigenschaftswert (z. B. Mindestgröße für Brokerprotokoll).
  9. Klicken Sie auf OK.
  10. Starten Sie den Broker erneut, damit die Änderungen in Kraft treten.

Es wird empfohlen, zum Ändern der Multicastkonfiguration des Brokers die Workbench zu verwenden. Die Brokereigenschaften können aber auch mit dem Befehl mqsichangeproperties geändert werden.

Achtung: Alle mit dem Befehl mqsichangeproperties vorgenommenen Änderungen der Brokerkonfiguration werden bei einer Implementierung der Brokerkonfiguration mit der Konfiguration überschrieben, die im Konfigurationsmanager gespeichert ist.

Die folgende Tabelle enthält eine Gegenüberstellung der oben genannten Eigenschaften mit den entsprechenden Parametern des Befehls mqsichangeproperties, die Multicast unterstützen. Eine ausführliche Erläuterung dieses Befehls finden Sie im Abschnitt mqsichangeproperties-Befehl.
Eigenschaftenname mqsichangeproperties-Parameter
Multicast-fähig multicastEnabled
Protokolltyp multicastProtocolType
IPv4-Mindestadressbereich multicastAddressRangeMin
Maximaler IPv4-Adressbereich multicastAddressRangeMax
Datenport multicastDataPort
Brokerpaketgröße multicastPacketSizeBytes
Zeitlimit für Brokerüberwachungssignal multicastHeartbeatTimeoutSec
Broker-Multicast-TTL multicastMCastSocketTTL
IPv4-Brokernetzschnittstelle multicastMulticastInterface
Verhalten bei Multicast-Themenüberlappung multicastOverlappingTopicBehavior
Maximales Schlüsselalter multicastMaxKeyAge
Aktivierung der Grenze für Brokerübertragungsrate multicastLimitTransRate
Grenzwert für Brokerübertragungsrate multicastTransRateLimitKbps
NACK-Back-Off-Zeit bei Client multicastBackoffTimeMillis
Prüfzeitraum für Client-NACK multicastNackCheckPeriodMillis
Numerische Angabe für Clientpaketpuffer multicastPacketBuffers
Größe des Clientsocketpuffers multicastSocketBufferSizeKbytes
Bereinigungszeit für Brokerprotokoll (wird in Version 6 nicht weiter unterstützt) Nicht zutreffend
Mindestgröße für Brokerprotokoll multicastMinimalHistoryKBytes
Brokerzeit für NACK-Summierung multicastNackAccumulationTimeMillis
Maximale Größe des Clientspeichers multicastMaxMemoryAllowedKBytes
Mit folgendem Befehl aktivieren Sie Multicast für den Broker WBRK_BROKER:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled -v true
Dieser Befehl aktiviert den Broker für Multicast, aber alle anderen Eigenschaften des Brokers bleiben unverändert.
Mit folgendem Befehl aktivieren Sie Multicast für den Broker WBRK_BROKER und begrenzen die Übertragungsrate auf 50.000 Kilobits pro Sekunde:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled,
    multicastLimitTransRate,multicastTransRateLimitKbps -v true,Static,50000
Alle anderen Eigenschaften des Brokers bleiben unverändert.

Verwenden sie als Trennzeichen zwischen den geänderten Eigenschaften und ihren Werten Kommas.

Starten Sie den Broker erneut, damit die Änderungen in Kraft treten.

Zugehörige Konzepte
Multicast-Publish/Subscribe
Multicastprotokolltypen
Zugehörige Tasks
Brokereigenschaften ändern
Themen mulicast-fähig machen
Zugehörige Verweise
Ansicht 'Brokerverwaltung'
mqsichangeproperties-Befehl
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:29:48

aq13150_