当柳上原的风吹向天际的时候...

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
任务:熟悉Compute节点的使用及ESQL的基本写法。
注意:本节其它节点属性和上一节一样。

1.Compute节点在Transformation菜单下:


2.在MQInput节点和MQ Output节点之间插入一个Compute节点。由于没有设置节点属性,此时节点带有错误图标。


3.右键点击Compute节点,点击“Open ESQL”菜单。


4.在打开的窗口中输入下面文字。

第一句意思是从输入内容赋值到输出内容。
第二句意思是在employee节点下增加cnname节点
第三句意思是删除原有employee节点下的name节点
其它语句都是固定写法。

5.在InQ中输入XML文本,待会看看进过Compute节点转化后这段文本会变成什么样子。


6.查看OutQ中的输出结果,确实达到了ESQL语句的目的。


7.使用rfhutil.exe读取OutQ中的内容。


-The end-
posted on 2011-09-19 14:53 何杨 阅读(1493) 评论(6)  编辑  收藏 所属分类: WMB

Feedback

# re: WMB入门之三:Compute节点 2011-12-30 15:52 陳祥文
您好!
我最近正在學習WMB7,有幸看到您的博客
我按照您的入門學習

但我在第三個入門碰到問題

當我傳入的訊息為
<employee>
<id>0001</id>
<name>小明</name>
</employee>

經過Compute节点 (ESQL)與您相同
BEGIN

SET OutputRoot = InputRoot;

SET OutputRoot.XML.employee.cnname = '陳祥文';
SET OutputRoot.XML.employee.name = null;

RETURN TRUE;
END;

但我最後輸出的訊息卻是
<employee>
<id>0001</id>
<name>小明</name>
</employee>
<employee>
<cnname>陳祥文</cnname>
</employee>
與您不太相同,想請教看看您.
謝謝  回复  更多评论
  

# re: WMB入门之三:Compute节点 2011-12-30 18:09 何杨
@陳祥文

把你的输入信息并成一行,空白字符都删掉再试试。  回复  更多评论
  

# re: WMB入门之三:Compute节点[未登录] 2012-02-17 16:10
@何杨
我也出现了上面那位的情况。我用的是WMB7.0,输入信息是一行的,也没有空白字符  回复  更多评论
  

# re: WMB入门之三:Compute节点 2012-03-26 19:14 zxjt777
请问,如何通过TARCE node 将队列内消息记录在本地做为日志查看?

  回复  更多评论
  

# re: WMB入门之三:Compute节点 2012-03-27 18:24 何杨
@zxjt777

未进行过这样的处理。  回复  更多评论
  

# re: WMB入门之三:Compute节点 2012-07-13 17:04 dingwood
需要在 MQInput节点上指明 报文类型为XML   回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: