ここにいるすべてのスマートな人々にご挨拶!!
私は WebSphere Message Broker の初心者です。このような質問があります..
質問
キューから XML メッセージを受信し、宛先リストに送信するサンプル フローを作成します。
MQ-OUTPUT を介して特定のキュー名に出力を送信しますが、それを宛先リストに送信するにはどうすればよいですか?
ここにいるすべてのスマートな人々にご挨拶!!
私は WebSphere Message Broker の初心者です。このような質問があります..
質問
キューから XML メッセージを受信し、宛先リストに送信するサンプル フローを作成します。
MQ-OUTPUT を介して特定のキュー名に出力を送信しますが、それを宛先リストに送信するにはどうすればよいですか?
ノードの「詳細」タブにある「宛先モード」プロパティーを使用して、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;