WebSphere MQ / MQSeries - Можно ли отправить сообщение в несколько очередей одним вызовом? - PullRequest
4 голосов
/ 23 июня 2009

Я помещаю в очередь сообщения в очередь WebSphere MQ (примечание: точка-точка - не тема), используя хранимую процедуру в моей базе данных Oracle. Есть ли способ опубликовать каждое сообщение в нескольких очередях одним вызовом? Я хотел бы найти решение, которое бы не вызывало дополнительной задержки в моей базе данных по сравнению с отправкой сообщения в одну очередь.

Решения, которые включают изменение моих настроек WebSphere MQ, безусловно, приветствуются! Я имел в виду создание очереди «клонирования», в которой все те же сообщения, что и в оригинале, но я не смог найти ничего подобного в документации.

Спасибо, Джефф

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

С WMQ v7 вы можете сделать это легко и только с администрацией. Вы должны создать объект темы, а затем создать псевдоним для темы. Приложение Oracle пишет в псевдоним и не знает, что оно на самом деле публикует.

Тем временем вы делаете две административные подписки на эту тему, чтобы публикации доставлялись в две очереди назначения. Приложения, использующие их, не подозревают, что сообщения были опубликованы, а не доставлены через очереди «точка-точка».

Если вы не знакомы с новыми функциями WMQ v7, взгляните на Инфоцентр . В частности, раздел «Что нового в V7» и разделы Pub / Sub.

0 голосов
/ 05 апреля 2010

Вы можете сделать это, используя «Списки рассылки» в WebsphereMQ. Они должны быть настроены на вашем администраторе очередей.

Для получения дополнительной информации см. Руководство по программированию приложений Wesbphere MQ .

...