IT分销/经销中间件

使用动态路由节点routToLable

我想练习的内容如题,下面是消息流flow3_RoutLable.msgflow中的节点截图:对应的compute(设置目的地)节点的ESQL语句是:CREATE COMPUTE MODULE flow3_RoutLable_设置目的地 CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN  -- CALL CopyMessageHeaders();  ...显示全部
我想练习的内容如题,
下面是消息流flow3_RoutLable.msgflow中的节点截图:

2011-04-14_133351.png



对应的compute(设置目的地)节点的ESQL语句是:

CREATE COMPUTE MODULE flow3_RoutLable_设置目的地
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
  -- CALL CopyMessageHeaders();
  -- CALL CopyEntireMessage();
  SET OutputRoot=InputRoot;
  SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelName=InputRoot.XML.RECORD.ADRESS;
  RETURN TRUE;
END;
CREATE PROCEDURE CopyMessageHeaders() BEGIN
  DECLARE I INTEGER 1;
  DECLARE J INTEGER;
  SET J = CARDINALITY(InputRoot.*[]);
  WHILE I < J DO
   SET OutputRoot.*[I] = InputRoot.*[I];
   SET I = I + 1;
  END WHILE;
END;
CREATE PROCEDURE CopyEntireMessage() BEGIN
  SET OutputRoot = InputRoot;
END;
END MODULE;
我放入到测试中的信息是:
1001南京市

这样写 有什么错误么?
为什么每次都直接进入到了错误队列中去了??收起
参与9

查看其它 7 个回答wocaocao69的回答

wocaocao69wocaocao69开发工程师江苏欧索
回复 8# a2397772


    你的放入MQ的设置格式域为:XMLNS,而esql代码里面的却是XMLNSC,把消息格式也设置为XMLNSC即可。

参考这个你自己试试
IT分销/经销 · 2011-11-01
浏览754

回答者

wocaocao69
开发工程师江苏欧索

wocaocao69 最近回答过的问题

回答状态

  • 发布时间:2011-11-01
  • 关注会员:1 人
  • 回答浏览:754
  • X社区推广