Verwaltungseigenschaften für JMS-Verbindungen zu einem Bus
Sie können Eigenschaften konfigurieren, um das Workload-Management von Verbindungen zu einem Service Integration Bus für JMS-Anwendungen zu aktivieren. Dieselben Eigenschaften können auch für die Verwaltung der Topologie für Clientverbindungen verwendet werden. Beispielweise können Verbindungsoptionen angegeben werden, damit Clientanwendungen nur auf Messaging-Engines in einem Bus zugreifen, die Clients bedienen, und nie auf Messaging-Engines, die Ziele bedienen.
Die Eigenschaften für das Herstellen einer Verbindung zwischen JMS-Anwendungen und einem Bus werden vom Administrator verwendet. Die JMS-Anwendungen geben bis auf die Verwendung einer JMS-Verbindungsfactory oder einer JMS-Aktivierungsspezifikation nicht an, wie die Verbindung zum Bus hergestellt werden soll.
Das allgemeine Ziel von Verbindungen zu einem Bus ist, eine Verbindung zu einer geeigneten Messaging-Komponente als Nachrichtenpunkt für ein JMS-Ziel herzustellen, die die Anwendung verwenden soll. Anwendungen, die in einem Anwendungsserver ausgeführt werden, können eine geeignete Messaging-Engine suchen und eine direkte Verbindung zur ausgewählten Messaging-Engine herstellen. Clientanwendungen, die außerhalb eines Anwendungsservers ausgeführt werden, können selbst keine Messaging-Engine suchen. Diese Clients müssen einen Bootstrap-Server verwenden, der eine geeignete Messaging-Engine für sie sucht.
Wenn eine Anwendung auf den Bus zugreift, wählt der Bus basierend auf den Verwaltungseigenschaften der JMS-Verbindungsfactory bzw. Aktivierungsspezifikation, die die Anwendung verwendet, eine geeignete Messaging-Engine aus. Eine maximale Verbindungsflexibilität haben Sie bei der Verwendung der Standardeigenschaften. Die einzige erforderliche Verbindungseigenschaft ist der Name des Busses, auf den die Anwendung zugreifen soll.
- Wenn eine Zielgruppe angegeben ist, überprüft der Prozess die nächste Messaging-Engine, die die erforderliche ferne Transportkette unterstützt und Member der Zielgruppe im Bus ist. Falls die Messaging-Engine innerhalb der angegebenen Verbindungsproximität liegt, wird sie als geeignet für die Anwendung befunden.
- Wenn keine Zielgruppe angegeben ist, überprüft der Prozess die nächste Messaging-Engine, die die erforderlich ferne Transportkette im Bus unterstützt. Eine Messaging-Engine im selben Server ist näher als eine Messaging-Engine im selben Host, die wiederum näher ist als eine Messaging-Engine auf einem anderen Host. Falls die Messaging-Engine innerhalb der angegebenen Verbindungsproximität liegt, wird sie als geeignet für die Anwendung befunden.
- Sollte die ausgewählte Messaging-Engine nicht innerhalb der angegebenen Verbindungsproximität liegen, wird die Eigenschaft Zielsignifikanz verwendet. Wenn die Eigenschaft Zielsignifikanz auf "Erforderlich" eingestellt ist, kann keine Verbindung hergestellt werden, und die Verbindungsanforderung wird mit der Begründung zurückgewiesen, dass keine geeignete Messaging-Engine verfügbar ist. Falls die Eigenschaft Zielsignifikanz auf "Bevorzugt" eingestellt ist, wird die Zielgruppe ignoriert und die nächste Messaging-Engine verwendet, die die erforderliche ferne Transportkette unterstützt. Sollte keine Messaging-Engine gefunden werden, wird die Verbindungsanforderung mit der Begründung zurückgewiesen, dass keine geeignete Messaging-Engine verfügbar ist.
- Wenn die Eigenschaft "Verbindungsproximität" auf Bus eingestellt ist, wird die ausgewählte Messaging-Engine verwendet.
- Wenn die Eigenschaft "Verbindungsproximität" auf Cluster eingestellt ist, wird die
ausgewählte Messaging-Engine verwendet, sofern sie im selben Cluster wie die Anwendung (oder der Bootstrap-Server)
ausgeführt wird.
Andernfalls wird eine der folgenden Optionen gewählt:
- Wenn die ausgewählte Messaging-Engine nicht im selben Cluster wie die Anwendung (oder der Bootstrap-Server) ausgeführt wird und die Eigenschaft Zielsignifikanz auf Erforderlich eingestellt ist, kann keine Verbindung hergestellt werden, und die Verbindungsanforderung wird mit der Begründung zurückgewiesen, dass keine geeignete Messaging-Engine verfügbar ist.
- Wenn die Eigenschaft Zielsignifikanz auf Bevorzugt eingestellt ist, wird die nächste Messaging-Engine im selben Cluster verwendet, die die erforderliche ferne Transportkette unterstützt.
- Sollte keine geeignete Messaging-Engine gefunden werden, wird die Verbindungsanforderung zurückgewiesen.
- Wenn die Eigenschaft "Verbindungsproximität" auf Host eingestellt ist und
die ausgewählte Messaging-Engine auf demselben Host wie die Anwendung (oder der Bootstrap-Server) ausgeführt wird,
wird die ausgewählte Messaging-Engine verwendet. Andernfalls wird eine der folgenden Optionen gewählt:
- Wenn die ausgewählte Messaging-Engine nicht auf demselben Host wie die Anwendung (oder der Bootstrap-Server) ausgeführt wird und die Eigenschaft Zielsignifikanz auf Erforderlich eingestellt ist, kann keine Verbindung hergestellt werden, und die Verbindungsanforderung wird mit der Begründung zurückgewiesen, dass keine geeignete Messaging-Engine verfügbar ist.
- Wenn die Eigenschaft Zielsignifikanz auf Bevorzugt eingestellt ist, wird die nächste Messaging-Engine auf demselben Host verwendet, die die erforderliche ferne Transportkette unterstützt.
- Sollte keine geeignete Messaging-Engine gefunden werden, wird die Verbindungsanforderung zurückgewiesen.
- Wenn die Eigenschaft "Verbindungsproximität" auf Server eingestellt ist und
die ausgewählte Messaging-Engine im selben Server wie die Anwendung (oder der Bootstrap-Server) ausgeführt wird,
wird die ausgewählte Messaging-Engine verwendet. Andernfalls wird eine der folgenden Optionen gewählt:
- Wenn die ausgewählte Messaging-Engine nicht im selben Server wie die Anwendung (oder im Bootstrap-Server) ausgeführt wird und die Eigenschaft Zielsignifikanz auf Erforderlich eingestellt ist, kann keine Verbindung hergestellt werden, und die Verbindungsanforderung wird mit der Begründung zurückgewiesen, dass keine geeignete Messaging-Engine verfügbar ist.
- Wenn die Eigenschaft Zielsignifikanz auf Bevorzugt eingestellt ist, wird die nächste Messaging-Engine im selben Server verwendet, die die erforderliche ferne Transportkette unterstützt.
- Sollte keine geeignete Messaging-Engine gefunden werden, wird die Verbindungsanforderung zurückgewiesen.
Beim Zugriff auf eine Messaging-Engine, die in demselben Server wie die Anwendung ausgeführt wird, wird die Verbindung direkt über den Speicher hergestellt und die Eigenschaft Ferne Transportkette ignoriert.