Erläuterung: Wenn eine Anwendung erfolgreich eine Subskription eingerichtet hat (d. h. auf eine RegSub-Nachricht die Antwort 'OK' bekommen hat), empfangen Sie Veröffentlichungen, die ihrer Subskription entsprechen. Nachrichten werden nur an Subskribenten gesendet, wenn Sie dem Thema, dem Subskriptionspunkt und dem Filter entsprechen. Da der Subskriptionspunkt im Nachrichtenfluss und nicht in der Veröffentlichungsnachricht enthalten ist, kann eine falsche Einstellung des Nachrichtenflusses unerwartete Fehler verursachen.
In einem Benutzertrace des Nachrichtenflusses, der den Veröffentlichungsknoten enthält, wird angezeigt, ob es Entsprechungen für Veröffentlichungen gibt.
Lösung: Wenn ein Filter verwendet wird, wird in einem Benutzertrace angezeigt, ob diese Nachricht wie erwartet ausgewertet wird. Bei Verwendung von mehreren Ausführungsgruppen oder mehreren Brokern ist dies komplizierter. Nachdem die Nachricht von der Zielausführungsgruppe verarbeitet wurde, wird eine Antwort an den Subskribenten gesendet. Weitere Ausführungsgruppen (und Broker) werden asynchron aktualisiert. Deshalb kann es vor dem Empfang von Veröffentlichungen, die an einer anderen Stelle erzeugt wurden, zu einer Verzögerung kommen.
Wenn der Broker ausgelastet ist, kann sich die vollständige Verarbeitung von Nachrichten verzögern. Wenn in einer Multibroker-Konfiguration Datenübertragungen zurückgestellt wurden, werden Subskriptionsänderungen über das Brokernetz weitergegeben.
Überprüfen Sie die Kanäle.
Bei mehreren Ausführungsgruppen oder Brokern ist es möglich, temporäre WebSphere MQ-Warteschlangen auszufüllen, falls die Auslastung hoch ist.
Diese Situation kann im Systemprotokoll (falls ein Broker nicht in eine Warteschlange einreihen kann, weil diese voll ist) oder im WebSphere MQ-Protokoll (falls eine Nachricht, die über einen Kanal weitergegeben wurde, nicht in die Zielwarteschlange eingereiht werden kann, weil diese voll ist) dokumentiert werden. Wenn Sie Nachrichten dieses Typs sehen, zeigen Sie die Warteschlangenlängen auf allen Warteschlangenmanagern an, um festzustellen, ob es Warteschlangen gibt, die fast voll sind.