因现ESB项目都加入了动态配置,接到一需求,通过配置文件或者数据库配置,在一个消息流程定义上动态指定多个输出节点。
以下做了一个简单的小示例。
先定义了一个简单的消息流,MQ输入节点到MQ输出节点。
1.MQ输入节点指定队列名称:XML.IN
2.Compute 计算节点指定输出 队列XML.OUT 、WA.OUT
SET OutputLocalEnvironment.Destination.MQ.DestinationData[1].queueName = ‘XML.OUT‘;
SET OutputLocalEnvironment.Destination.MQ.DestinationData[2].queueName = ‘WA.OUT‘;
3.MQ输出节点的目标方式改为目标列表
测试:在XML.IN队列放入测试消息,我们可以看到便自动输出到XML.OUT队列和WA.OUT队列。
WebSphere Message Broker MQOutput动态指定多个输出
原文地址:http://blog.csdn.net/xiang520jl/article/details/46532815