2009-06-22 2 views
4

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

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

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

+0

Не знаю, как делать то, что вы хотите, но мне было бы интересно, как вы пишете MQ с помощью хранимой процедуры - это Java-хранимая процедура или чистый PLSQL? –

ответ

0

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

Посмотрите на Wesbphere MQ Application Programming Guide для получения дополнительной информации.

2

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

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

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

Смежные вопросы