Festlegen, ob Anwendungen Nachrichten für ein Busziel senden oder empfangen können

Sie können verhindern, dass Anwendungen Nachrichten an ein Ziel senden oder Nachrichten von einem Ziel empfangen. Dazu verwenden Sie die Eigenschaften Empfangen zulässig, Senden zulässig und Exklusiver Empfang der Ziele, um den Zugriff auf Ziele zu steuern. Wenn Sie die Änderungen an diesen Eigenschaften speichern, wirken sich diese auf geöffnete Erzeuger und Konsumenten aus, die mit den Lokalisierungspunkten für dieses Ziel verbunden sind.

Informationen zu diesem Vorgang

Mit dieser Task können Sie die Konfigurationseigenschaften eines Busziels ändern, um festzulegen, ob Anwendungen Nachrichten an ein Ziel senden und von dieser empfangen können. Einige Ziele werden beispielsweise nur erstellt, um Mediationen zugeordnet zu werden. Anwendungen sollten für solche Ziele keine Nachrichten senden und empfangen.

Die Änderungen, die Sie vornehmen, wirken sich auf die Konfiguration eines Busziels aus und werden bei ihrer Speicherung automatisch auf alle Nachrichtenpunkte für dieses Ziel angewendet. Sie können dieselben Änderungen aber auch für einen einzelnen Lokalisierungspunkt eines Ziels vornehmen, um nur den Zugriff auf diesen Nachrichtenpunkt zu steuern.

Wenn Sie Änderungen speichern, die sich auf den Zugriff auf ein Busziel auswirken, betrifft dies die Erzeuger und Konsumenten, die Nachrichtenpunkten für dieses Ziel zugeordnet sind. Jeder Erzeuger und Konsument kann vorhandene Operationen abschließen (mit Ausnahme eines Falles, der im Folgenden beschrieben wird). Anschließend wird der Status des Erzeugers oder Konsumenten entsprechend dem Ziel geändert, und nachfolgende Operationen schlagen mit einer Ausnahme fehl. Die Ausnahmenachricht enthält die spezielle Ursache für die Ausnahme, d. h., dass das Ziel keine Nachrichten mehr sendet oder empfängt.

Der einzige Fall, in dem dieses Verhalten nicht zutrifft, ist die Methode receiveWithWait(). Blockierende Empfangsoperationen werden abgebrochen, wenn sich der Status des Konsumenten ändert, und es wird eine Ausnahme ausgelöst. Eine zum Zeitpunkt der Konfigurationsänderung ausstehende Methode "receiveWithWait()" darf also nicht nicht abgeschlossen werden, obwohl die Ausnahme asynchron zur Konfigurationsänderung eintritt.

Vorgehensweise

  1. Klicken Sie auf Serviceintegration -> Busse -> Busname -> [Zielressourcen] Ziele -> Zielname.
  2. Optional: Ändern Sie die folgenden Eigenschaften:
    Empfangen zulässig
    Wählen Sie dieses Kontrollkästchen ab (wodurch die Option auf "false" gesetzt wird), wenn Sie verhindern möchten, dass Nachrichten von Nachrichtenpunkten für dieses Ziel empfangen werden. Die Auswirkungen sind vom Zieltyp abhängig:
    • Warteschlangenpunkt. Alle geöffneten Konsumenten können den Status ändern, und es wird eine Ausnahme ausgelöst, wenn der Konsument eine Nachricht anfordert.
    • Veröffentlichungspunkt. Alle Nachrichten, die in der Messaging-Engine für einen Veröffentlichungspunkt veröffentlicht wurden, werden nicht mehr an lokale Konsumenten oder an andere Messaging-Engines weitergeleitet. Lokale Konsumenten empfangen dieselbe Ausnahme wie bei einem Warteschlangenpunkt.
    • Mediationspunkt eines vermittelten Ziels. Der Bus stoppt die Mediationsinstanz, die lokal für den Mediationspunkt ausgeführt wird. Die anderen Instanzen der Mediation in anderen Messaging-Engines werden weiterhin normal ausgeführt.

    In allen Fällen können weiterhin Nachrichten gesendet werden und sich am Lokalisierungspunkt des Ziels ansammeln.

    Senden zulässig
    Wählen Sie dieses Kontrollkästchen ab (wodurch die Option auf "false" gesetzt wird), wenn Sie verhindern möchten, dass Nachrichten an den Nachrichtenpunkten für dieses Ziel akzeptiert werden.
    • Neue Nachrichten (von verbundenen Erzeugern oder von einem anderen Ziel weitergeleitet) für einen Warteschlangenpunkt eines nicht vermittelten Ziels oder einen Mediationspunkt eines vermittelten Ziels werden an die verfügbaren Nachrichtenpunkte weitergeleitet. Wenn keine Nachrichtenpunkte verfügbar sind, werden Nachrichten, die bereits im Bus angenommen wurden, und neue Nachrichten von verbundenen Erzeugern vom Bus so lange aufgewahrt, bis wieder ein Nachrichtenpunkt verfügbar ist. Ausgenommen hiervon sind Ziele mit nur einem Nachrichtenpunkt (Warteschlangenpunkt bzw. Mediationspunkt, je nachdem, ob das Ziel vermittelt oder nicht vermittelt ist), bei denen der Erzeuger mit derselben Messaging-Engine verbunden ist. In diesem Fall wird bei jedem Sendeaufruf eine Ausnahme ausgelöst. Die Ausnahmenachricht zeigt an, dass die Ausnahme ausgelöst wurde, weil die einzige noch vorhandene Lokalisierung für Sendevorgänge inaktiviert wurde. Der Erzeuger bleibt geöffnet, und alle weiteren Sendeaufrufe werden ordnungsgemäß durchgeführt, wenn die Eigenschaft Senden zulässig der Lokalisierung erneut ausgewählt wird.
    • Wenn Sie für einen Warteschlangenpunkt eines vermittelten Ziels die Eigenschaft Senden zulässig abwählen, hat dies dieselben Auswirkungen auf das Verhalten der Mediationsinstanzen, die Nachrichten an das Ziel senden, die das Festlegen des Wertes "false" für diese Eigenschaft in einem nicht vermittelten Ziel auf erzeugende Anwendungen hat: Nachrichten werden an einen alternativen Nachrichtenpunkt gesendet. Wenn keine Lokalisierungen verfügbar sind, werden sie vom Bus aufbewahrt, bis wieder ein Nachrichtenpunkt verfügbar ist. Für alle Mediationsinstanzen (d. h. in allen Servern, die einen Mediationspunkt haben) gilt Folgendes: Wenn sich im selben Server ein Warteschlangenpunkt befindet und dieser Warteschlangenpunkt der einzige für das Ziel ist, wechselt die Mediation in den Status "Gestoppt wegen Fehler".
    • Wenn Sie die Eigenschaft Senden zulässig für einen Veröffentlichungspunkt löschen, stoppen lokal mit dem Topicbereich verbundene Anwendungen die Veröffentlichung weiterer Nachrichten. Die Sendeaufrufe empfangen eine Ausnahme, und der Erzeuger bleibt geöffnet.
    Exklusiver Empfang
    Wenn Sie dieses Kontrollkästchen auswählen (indem Sie die Option auf true setzen), kann jedem Nachrichtenpunkt nur ein einziger Konsument zugeordnet werden. Diese Eigenschaft ist insbesondere für Warteschlangen bestimmt, kann aber im Prinzip für jeden Zieltyp verwendet werden.
    • Für eine Warteschlange wählt der Bus für jede Anforderung zum Erstellen eines Konsumenten einen Warteschlangenpunkt. Wenn der ausgewählte Warteschlangenpunkt bereits einen verbundenen Konsumenten hat, schlägt der Aufruf mit einer Ausnahme fehl. Die genaue Fehlerursache wird in einer Ausnahmenachricht und einer verbundenen Ausnahme angegeben. Es ist nicht gewährleistet, dass alle verfügbaren Warteschlangenpunkte verwendet werden, bevor eine Ausnahme ausgelöst wird.
    • Für einen Topicbereich kann jeweils nur ein Konsument mit einer bestimmten Messaging-Engine verbunden werden.

    Wenn Sie die Eigenschaft Exklusiver Empfang auswählen (von false in true ändern), werden einige Konsumenten gemäß den Regeln als exklusive Empfänger ausgewählt. Alle anderen Konsumenten werden auf die Weise vom Ziel getrennt, wie es zuvor für das Abwählen der Eigenschaft Empfangen zulässig beschrieben wurde.

  3. Klicken Sie auf OK.
  4. Speichern Sie Ihre Änderungen in der Masterkonfiguration.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjo0022_
Dateiname:tjo0022_.html