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.