Datenströme und Nachbarbroker

In einem WebSphere MQ Publish/Subscribe-Netz muss ein Broker nicht dieselbe Gruppe von Datenströmen unterstützen wie seine benachbarten Broker. Wenn ein Broker einen Datenstrom, der von einem seiner Nachbarn unterstützt wird, nicht unterstützt, stehen Veröffentlichungen, die diesem Datenstrom zugeordnet sind, für Clients des betreffenden Brokers nicht zur Verfügung.

Wenn ein WebSphere Event Broker-Broker mit dem Netz verbunden wird, unterstützt er alle Datenströme seiner benachbarten WebSphere MQ Publish/Subscribe-Broker. Das heißt, dass Clients des WebSphere Event Broker-Brokers Veröffentlichungen für jeden Datenstrom herausgeben können, der von einem seiner WebSphere MQ Publish/Subscribe-Nachbarn unterstützt wird.

Um diese Veröffentlichungen zur Verfügung zu stellen, müssen Sie jedoch die Datenstromwarteschlangen definieren, und Sie müssen die Nachrichtenflüsse, die diese Warteschlangen unterstützen, auf dem WebSphere Event Broker-Broker definieren und implementieren.

Aus der folgenden Abbildung geht hervor, wie sich das Hinzufügen eines WebSphere Event Broker-Brokers zu einer WebSphere MQ Publish/Subscribe-Umgebung mit mehreren Datenströmen auswirkt. Der WebSphere Event Broker-Broker NEWBROKER wurde mit den WebSphere MQ Publish/Subscribe-Brokern BROKERA und BROKERB verbunden.

Ein heterogenes Netz

Ein heterogenes Netz. Diese Abbildung zeigt einen <ph conref='edvent.dita#edvent/mqsi'></ph>-Broker, NEWBROKER, zwischen zwei anderen <ph conref='edvent.dita#edvent/sdk'></ph>-Brokern, BROKERA und BROKERB. Außerdem zeigt die Abbildung die Ströme zu jedem der beiden <ph conref='edvent.dita#edvent/sdk'></ph>-Broker.

Die standardmäßige Datenstromwarteschlange SYSTEM.BROKER.DEFAULT.STREAM wird immer von allen Brokern in einem WebSphere MQ Publish/Subscribe-Netz unterstützt und muss auf jedem WebSphere Event Broker-Broker in einem heterogenen Netz definiert werden. Sie müssen auf jedem Broker einen Nachrichtenfluss definieren und implementieren, der diese Warteschlange bedient.

Wenn ein WebSphere Event Broker-Broker in ein WebSphere MQ Publish/Subscribe-Netz integriert wurde und zwei oder mehr WebSphere MQ Publish/Subscribe-Broker verbindet, die dieselben Datenströme verwenden, müssen Sie im WebSphere Event Broker-Broker die gemeinsam benutzten Datenstromwarteschlangen definieren sowie die Nachrichtenflüsse für diese Warteschlangen definieren und einsetzen.

Beispielsweise muss auf dem WebSphere Event Broker-Broker NEWBROKER eine Datenstromwarteschlange für BULLETIN.STREAM definiert werden. Darüberhinaus muss ein Nachrichtenfluss definiert und implementiert werden, der einen Veröffentlichungsdienst für die Warteschlange bereitstellt.

Sie müssen auf dem WebSphere Event Broker-Broker Datenstromwarteschlangen und zugeordnete Nachrichtenflüsse für andere in der Abbildung gezeigte Datenströme nur dann definieren, wenn einer der benachbarten WebSphere MQ Publish/Subscribe-Broker eine Nachricht an eine dieser Warteschlangen senden kann. Eine Nachricht wird bei einem der folgenden Ereignisse gesendet:
  1. Eine Subskription für eine Veröffentlichung in einem dieser Datenströme wird von einem Client des WebSphere Event Broker-Brokers eingerichtet.
  2. Ein Befehl zum Löschen einer Veröffentlichung (DeletePublication) für den Datenstrom wird von einem Client an einer beliebigen Stelle im Brokernetz ausgegeben.
Falls Sie nicht ausschließen können, dass die oben genannten Fälle eintreten, erstellen Sie auf dem WebSphere Event Broker-Broker Datenstromwarteschlangen und Nachrichtenflüsse für jeden Datenstrom, der von einem benachbarten WebSphere MQ Publish/Subscribe-Broker unterstützt wird. Andernfalls kann einer der folgenden Fälle eintreten:
  • Nachrichten, die von WebSphere MQ Publish/Subscribe-Brokern gesendet werden, werden in die Warteschlange für nicht zustellbare Nachrichten (DLQ) des WebSphere Event Broker-Brokers gestellt, wenn die Datenstromwarteschlange auf diesem Broker nicht vorhanden ist.
  • Nachrichten stauen sich in Datenstromwarteschlangen auf dem WebSphere Event Broker-Broker, wenn die Datenstromwarteschlange zwar vorhanden ist, aber kein Nachrichtenfluss implementiert wurde, der sie bedient.
Zugehörige Tasks
Subskriptionen einrichten
Zugehörige Verweise
Datenströme
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Alle Rechte vorbehalten.
Letzte Aktualisierung : 2009-02-17 15:50:03

aq19800_