Sie können einen Service Integration Bus mit einem anderen Service Integration Bus
verbinden, um Nachrichten über Publish/Subscribe-Messaging zu senden und zu empfangen. Hierfür erstellen Sie eine fremde Busverbindung.
Vorbereitende Schritte
Wenn Sie einen Service Integration Bus mit einem anderen Service Integration Bus für Publish/Subscribe-Messaging
verbinden möchten, müssen die folgenden Ressourcen vorhanden sein:
- Ein Service Integration Bus, von dem aus Sie die Verbindung herstellen möchten, der sogenannte lokale Bus.
Der Bus muss mindestens ein Busmember haben.
- Ein Service Integration Bus, zu dem Sie eine Verbindung herstellen möchten, der sogenannte fremde Bus. Der Bus muss mindestens ein Busmember haben.
- Ein Topicbereich in beiden SIBs. Wenn sich der fremde Bus in einer fernen Zelle befindet, müssen Sie den
Namen des Topicbereichs kennen.
- Optional zur Konfiguration einer sicheren Verbindung ein Authentifizierungsaliasname.
Die Busse, die Sie miteinander
verbinden, müssen eindeutige Namen haben, da die Verbindung fehlschlägt, falls die Busse denselben Namen haben.
Informationen zu diesem Vorgang
Beim Publish/Subscribe-Messaging veröffentlicht die sendende Anwendung Nachrichten an einem temporären
Brokerziel. Das Ziel kann von mehreren empfangenden Anwendungen subskribiert werden,
um eine Kopie aller veröffentlichten Nachrichten zu empfangen. Wenn eine Nachricht am Ziel ankommt,
verteilt der Messaging-Provider eine Kopie der Nachricht an alle empfangenden Anwendungen, die dieses Ziel
subskribiert haben. Je nachdem, wie viele empfangende Anwendungen bei der Ankunft einer Nachricht ein Ziel subskribiert
haben, kann es eine Eins-zu-viele-Beziehung zwischen dem Sender und dem Empfänger einer Nachricht bestehen.
Vorgehensweise
- Klicken Sie im Navigationsfenster auf . Daraufhin wird eine Liste mit SIBs (Service Integration Bus) angezeigt.
- Klicken Sie im Teilfenster "Busse" auf den Service Integration Bus, von dem aus Sie die Verbindung herstellen möchten, d. h. den lokalen Bus.
- Klicken Sie auf der Registerkarte "Konfiguration" unter Topologie auf
Fremde Busverbindungen.
- Klicken Sie im Teilfenster "Fremde Busverbindungen" auf Neu, um den Assistenten
"Fremde Busverbindung" zu starten.
- Vergewissern Sie sich, dass die Option Direkte Verbindung im Teilfenster "Typ der
Busverbindung" ausgewählt ist.
- Vergewissern Sie sich, dass die Option Service Integration
Bus im Teilfenster "Typ des fremden Busses" ausgewählt ist.
- Wählen Sie in der Dropdown-Liste im Teilfenster "Details des lokalen Busses" die Messaging-Engine aus, die
Sie verwenden möchten.
- Geben Sie optional einen Namen für die Eingangsbenutzer-ID ein.
Wenn der lokale Bus sicher ist, ersetzt die Eingangsbenutzer-ID die Benutzer-ID in Nachrichten
vom fremden Bus, die beim lokalen Bus ankommen und wird dazu verwendet festzustellen,
ob diese Nachrichten auf ihre Ziele zugreifen können. Geben Sie unter den folgenden Bedingungen
eine Eingangsbenutzer-ID für den lokalen SIB an:
- Der fremde Bus befindet sich in einer anderen Sicherheitsdomäne, deshalb werden die Benutzer-IDs im fremden
Bus im lokalen Bus nicht erkannt.
- Sie möchten den Zugriff auf eingehende Nachrichten für den lokalen Bus lokal steuern.
Wenn der lokale Bus nicht sicher ist, hat die Eingangsbenutzer-ID keine Auswirkungen auf Nachrichten. Wenn der
lokale Bus sicher ist, der fremde Bus nicht sicher ist und keine Eingangsbenutzer-ID definiert ist,
ist eine vom fremden Bus eingehende Nachricht nur für die Ziele berechtigt, die nicht authentifizierten Benutzern
den Zugriff erlauben.
- Geben Sie im Teilfenster "Details des fremden Busses" die entsprechenden Details an:
- Wenn sich der Service Integration Bus, zu dem Sie eine Verbindung herstellen möchten,
in einer anderen Zelle als der lokale Bus befindet, geben Sie die folgenden Details an:
- Vergewissern Sie sich, dass die Option Fremden Bus in einer fernen Zelle konfigurieren ausgewählt ist.
- Geben Sie den Namen des Service Integration Bus ein, zu dem Sie eine Verbindung herstellen möchten, d. h. des fremden Busses. Geben Sie den
exakten Namen des vorhandenen Service Integration Bus ein.
- Geben Sie den Namen der Gateway-Messaging-Engine ein, d. h. der Messaging-Engine, zu der eine Verbindung im fremden Bus hergestellt
werden soll.
- Wählen Sie das Kontrollkästchen Publish/Subscribe-Messaging für diese Verbindung konfigurieren aus.
- Geben Sie den Namen des SIB-Links ein.
- Geben Sie einen oder mehrere Bootstrapendpunkte ein, d. h. den Host, die Portposition und die Transportkette
für die Messaging-Engine im fremden Bus, zu dem der lokale Service Integration Bus eine Verbindung herstellt.
Der Port
ist die SIB_ENDPOINT_ADDRESS (bzw. SIB_ENDPOINT_SECURE_ADDRESS, wenn die Sicherheit aktiviert ist) der Messaging-Engine.
Verwenden Sie das Format Hostname:Portnummer:Kettenname,
und trennen Sie die einzelnen Bootstrapendpunkte durch Kommata. Weitere Informationen finden Sie in den Schritten zum Festlegen der Bootstrapendpunkte in Eine Verbindung zu einem Bootstrap-Server ohne Standardadresse konfigurieren.
- Wenn sich der Service Integration Bus, zu dem Sie eine Verbindung herstellen möchten, in derselben Zelle
befindet wie der lokale Bus, geben Sie die folgenden Details an:
- Vergewissern Sie sich, dass die Option Fremden Bus in einer lokalen Zelle konfigurieren
ausgewählt ist.
- Wählen Sie den Namen des Service Integration Bus aus, zu dem Sie eine Verbindung herstellen möchten, d. h. des fremden Busses.
- Wählen Sie den Namen der Gateway-Messaging-Engine im fremden Bus aus, d. h. der Messaging-Engine, zu der eine Verbindung im fremden Bus hergestellt werden soll.
- Wählen Sie das Kontrollkästchen Publish/Subscribe-Messaging für diese Verbindung konfigurieren aus.
- Geben Sie den Namen des SIB-Links ein.
- Wenn Sie die Verbindung sichern möchten, geben Sie im Teilfenster "Details des fremden Busses" die folgenden Details an:
- Wählen Sie das Kontrollkästchen Sichere Verbindung aus.
- Wählen Sie den Typ der Transportkette aus, die Sie für die Kommunikation mit der Messaging-Engine im fremden
Bus verwenden möchten. Wählen Sie eine der folgenden Optionen aus:
- InboundBasicMessaging. "InboundBasicMessaging" ist eine vordefinierte Transportkette, bei der für die Kommunikation
das Protokoll "TCP" verwendet wird.
- InboundSecureMessaging. "InboundSecureMessaging" ist eine vordefinierte Transportkette, bei der die Kommunikation
mit dem SSL-basierten (Secure Sockets Layer) Verschlüsselungsprotokoll über ein TCP-Netz gesichert wird. Für
eine erfolgreiche Verbindung muss dem Eingangskanal des lokalen Busses und dem Ausgangskanal des
fremden Busses eine Reihe kompatibler SSL-Berechtigungsnachweise zugeordnet werden.
- Andere angeben. Wählen Sie diese Option aus, wenn Sie eine eigene Transportkette angeben möchten, und geben Sie
anschließend in dem daraufhin angezeigten Feld die Details ein.
- Wählen Sie den Authentifizierungsaliasnamen aus, der für die Authentifizierung des Zugriffs auf den fremden
Bus verwendet werden soll. Der Aliasname muss dem fremden Bus bekannt sein.
- Wiederholen Sie im Teilfenster mit den Publish/Subscribe-Details die folgenden Schritte für jede Topiczuordnung, die
Sie erstellen möchten:
- Wählen Sie den Namen des Topicbereichs im lokalen Bus aus, der dem Topicbereich im fremden Bus zugeordnet wird.
- Geben Sie den Namen des Topicbereichs im fremden Bus ein.
Wenn sich der fremde Bus in derselben Zelle wie der lokale
Bus befindet, können Sie diesen Namen in einer Dropdown-Liste auswählen.
- Klicken Sie auf Hinzufügen.
- Speichern Sie Ihre Änderungen in der Masterkonfiguration, nachdem Sie alle Schritte im Assistenten "Fremde Busverbindung"
ausgeführt haben.
Ergebnisse
Sie haben eine Verbindung von einem lokalen Service Integration Bus zu einem fremden Service Integration
Bus für Publish/Subscribe-Messaging erstellt. Sie haben eine direkte fremde Busverbindung, die
eine Routing-Definition verwendet oder einen virtuellen Link erstellt. Der physische
Link, ein SIB-Link in der Messaging-Engine für den lokalen Bus, wird automatisch erstellt.
Nächste Schritte
Sie müssen eine Verbindung in entgegengesetzter Richtung zwischen den beiden Bussen erstellen. Wiederholen
Sie hierfür die Prozedur und verwenden Sie dieses Mal den Bus, zu dem Sie soeben eine Verbindung hergestellt haben,
als lokalen Bus und den Bus, von dem aus Sie soeben eine Verbindung hergestellt haben, als fremden Bus. Verwenden
Sie für den SIB-Link genau denselben Namen. Nachdem Sie eine fremde Busverbindung für jeden Service Integration Bus
erstellt haben, können Sie die Verbindung testen.