2015-01-21 4 views
1

Приветствуем всех умных людей здесь!Как отправить сообщение в список адресатов в Message Broker ..?

Я новичок в WebSphere Message Broker, у меня есть вопрос, как это ..

Вопрос

создать поток пробы, чтобы получить сообщение XML из очереди и отправить его в список адресатов ..

Я пошлю выходные данные в частное имя очереди через MQ-OUTPUT, но как отправить его в список адресатов ..?

ответ

1

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

Вы можете установить локальное окружение значения OutputLocalEnvironment.Destination.MQ.DestinationData[X].queueName = <queueName>

Например, посмотрите на функции, заданной в Инфоцентр теме http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac16862_.htm

CREATE PROCEDURE addToMQDestinationList(IN LocalEnvironment REFERENCE, IN newQueue char) BEGIN 
    /******************************************************************************* 
    * A procedure that adds a queue name to the MQ destination list in the local environment. 
    * This list is used by an MQOutput node that has its mode set to Destination list. 
    * 
    * IN LocalEnvironment: the LocalEnvironment to be modified. 
    * IN queue: the queue to be added to the list 
    * 
    *******************************************************************************/ 
DECLARE I INTEGER CARDINALITY(LocalEnvironment.Destination.MQ.DestinationData[]); 
     IF I = 0 THEN 
      SET OutputLocalEnvironment.Destination.MQ.DestinationData[1].queueName = newQueue; 
     ELSE 
      SET OutputLocalEnvironment.Destination.MQ.DestinationData[I+1].queueName = newQueue; 
     END IF; 
    END; 
+0

Спасибо Дэйв ... Его очень полезно для меня .. –

+0

Hi Дейв, вызывая процедуру addToMQDestinationList, как передать параметры для LocalEnvironment и newQueue ...? –

+0

Что-то вроде "CALL addToMQDestinationList (OutputLocalEnvironment, 'myQueueName');" должен доставить вас туда. – Dave