2009-06-22 3 views
4

Ich stehe Nachrichten an eine WebSphere MQ-Warteschlange (NB: Eine Punkt-zu-Punkt-Warteschlange - kein Thema), die eine gespeicherte Prozedur in meiner Oracle-Datenbank verwendet. Gibt es eine Möglichkeit, jede Nachricht in mehreren Warteschlangen mit einem einzigen Aufruf zu veröffentlichen? Was ich möchte, ist eine Lösung zu finden, die keine zusätzliche Latenz in meiner Datenbank im Vergleich zu dem Senden der Nachricht an eine einzige Warteschlange bedeuten würde.WebSphere MQ/MQSeries - Möglich, eine Nachricht mit nur einem Aufruf an mehrere Warteschlangen zu senden?

Lösungen, die eine Änderung der WebSphere MQ-Einstellungen erfordern, sind willkommen. Was ich im Sinn hatte, war irgendwie eine "Klon" -Warteschlange zu erstellen, die alle die gleichen Nachrichten wie die ursprüngliche hatte, aber ich konnte in der Dokumentation nichts dergleichen finden.

Danke, Jeff

+0

Keine Ahnung, wie Sie tun können, was Sie wollen, aber ich würde daran interessiert sein, wie Sie mit einem gespeicherten Proc in eine MQ schreiben - ist es eine Java gespeicherte Proc oder eine reine PLSQL? –

Antwort

2

Mit WMQ v7 können Sie dies einfach und nur mit Administration tun. Sie würden ein Themenobjekt und dann einen Alias ​​über das Thema erstellen. Die Oracle App schreibt in den Alias ​​und weiß nicht, dass sie tatsächlich veröffentlicht wird.

In der Zwischenzeit erstellen Sie zwei administrative Subskriptionen zu dem Thema, sodass Publikationen an Ihre zwei Zielwarteschlangen übermittelt werden. Die Apps, die sie konsumieren, haben keine Ahnung, dass die Nachrichten veröffentlicht wurden, anstatt sie durch Punkt-zu-Punkt-Warteschlangen zu liefern.

Wenn Sie nicht mit den neuen Funktionen von WMQ v7 vertraut sind, werfen Sie einen Blick auf die Infocenter. Insbesondere der Abschnitt "Was ist neu in V7" und die Abschnitte zu Pub/Sub.