2010-06-14 8 views
5

Ich habe eine .NET-Anwendung, die eine Warteschlange in WebSphere MQ überwachen muss. Ich muss auf jede Nachricht reagieren, ohne den aktuellen Prozess zu beeinträchtigen. Die Client-Anwendung kann mir nicht die selbe Nachricht senden.Wie überwacht man eine bestehende Warteschlange von WebSphere MQ?

Kann ich eine Nachricht lesen, ohne sie aus der Warteschlange zu entfernen? Kann ich für jede Nachricht benachrichtigt werden? Kann ich den MQ so konfigurieren, dass die aktuelle Warteschlange dupliziert wird?

Gibt es eine andere Lösung?

Antwort

2

Wenn Sie WMQ v7 verwenden, können Sie dies ohne Auswirkungen auf die vorhandenen Anwendungen tun, außer den Warteschlangennamen für einen der beiden zu ändern.

Derzeit ist die Nachricht Erzeuger und Verbraucher die gleiche Warteschlange verwenden. In v7 von WMQ können Sie einen Alias ​​für ein Thema erstellen, sodass der Nachrichtenproduzent denkt, dass es sich um eine Warteschlange handelt. Anschließend können Sie zwei administrative, dauerhafte Subskriptionen erstellen, sodass ein Verweis auf die vorhandene Eingabewarteschlange und ein anderer auf eine Warteschlange verweist, die für Ihre neue Anwendung reserviert ist.

Natürlich verwenden Sie bereits v7, da v6 im nächsten Jahr außer Betrieb geht, oder? Sie können den QMgr auf Version 7 aktualisieren, wodurch dieses Verhalten aktiviert wird, während weiterhin v6-Clientcode für die Apps verwendet wird. Wenn Sie WMQ v6 verwenden, funktioniert die MirrorQ program möglicherweise für Sie.

+0

Danke. Du hast die Antwort von gwhitake abgeschlossen. – Jorge

2

Sie könnten von der Verwendung einer Warteschlange zu einem dauerhaften Thema wechseln und sowohl Ihren Reader als auch Ihren Browser abonnieren lassen.

Sie können auch eine Verteilerliste in Ihrem Warteschlangenmanager erstellen. Eine Verteilerliste wird verwendet, um eine Kopie derselben Nachricht an mehrere Warteschlangen zu senden. Sie hätten dann eine Verarbeitungswarteschlange und eine Browsing-/Überwachungswarteschlange.

+0

Wenn ich die Nachrichten nur sehen, kann der aktuelle Hörer lesen (und die Meldung entfernen), bevor ein browse? Ich plane, XMS zu verwenden. – Jorge

+0

Sie haben Recht. Ich habe meine Antwort bearbeitet. – gregwhitaker

Verwandte Themen