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

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
任务:熟悉Filter节点的使用。

1.Filter节点在Routing菜单下。


2.增加一个Filter节点和一个Output节点(与OutQ1关联),并如下连线。注意Filter的出口,MQ output是连到False口,而MQ Output1是连到true口。


3.连线完毕后Filter节点出现错误状态,此时我们需要编辑其ESQL,附带也把Compute节点的ESQL也编辑一下。


4.以下是Compute节点和Filter节点的新SQL。


5.启动测试后,向InQ输入XML文本如下:



6.OutQ1收到了转化分流后的结果,其内容正是我们想要的。


7.让我们改变一下小明的分数再测试一下:


8.结果如ESQL所料,OutQ得到了最终的信息。


-The end-
posted on 2011-09-19 15:42 何杨 阅读(726) 评论(2)  编辑  收藏 所属分类: WMB

Feedback

# re: WMB入门之四:Filter节点 2013-08-27 14:42 学习之初
我按照你的写的,98也是false,并且输出格式是这样的:
<student><id>0001<id><name>小明</name><score>98</score></student><student><passed>false</passed><student>


求指教  回复  更多评论
  

# re: WMB入门之四:Filter节点 2013-08-27 17:28 学习之初
在 MB BROKER Toolkit 8.0中
终于找到不能正常运行的原因了,因为我选择的基本解析项是:XMLNS : 对于 XML 消息(名称空间感知),故 相关语句应该改为:
IF OutputRoot.XMLNS.student.score > 60 THEN
-- 如果高于60分,增加passed节点,其值为true
SET OutputRoot.XMLNS.student.passed='true';

ELSE
-- 如果低于60分,增加passed节点,其值为false

SET OutputRoot.XMLNS.student.passed='false';

END IF;

才可以正常运行   回复  更多评论
  


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


网站导航: