XML输入消息格式如下:
<record>
<id>100001</id>
<address>南京市</address>
<amount1>560.00</amount1>
<amount2>300.00</amount2>
</record>
更改XML中address字段值,fiter节点可以路由到不同的队列。
(四)RouteToLabel节点的使用
消息流如下:
在目的地节点中写入下面ESQL:
XML输入消息格式如下:
<record>
<id>100001</id>
<address>南京市</address>
<amount1>560.00</amount1>
<amount2>300.00</amount2>
</record>
RouteToLabel节点会根据不同的地址值路由到不同的消息队列中。
(五) FlowOrder节点
消息流如下:
在构造应答消息1节点中输入以下ESQL:
在构造应答消息2节点中输入以下ESQL:
FlowOrder节点有一个IN端、3个输出端failure,first,second。first,second输出消息和IN的输入消息是一样的,消息流只有在执行完FIRST分支后才会执行SECOND分支。
(六) throw,thycatch,trace节点的使用(自己理解)
Throw节点通常用于主动抛出异常。也可以不用它直接在ESQL中用throw语句抛出异常。
Thycatch通常用于不带catch端子的节点后需要进行捕捉的情况。
Trace跟踪消息变化特别是出错的时候跟踪Exceptionlist逻辑树的变化,节点设置如下:
有些节点有failure或catch输出端子,前者指该节点操作失败时消息的流向,如MQinput节点输入消息或对消息验证失败,后者指该节点及后继消息流出现异常时消息流向,如compute节点计算异常或消息格式解析异常,数据库节点操作数据库失败等。
通常,为了让消息流不出现极端消息堵塞的情况,在设计消息流时至少为输入节点的failure或catch端子安排对应的出错或异常处理。
(七) publication节点
使用 Publication 节点过滤来自消息流的输出消息并将它们发送到已经在特殊的主题集中注册了兴趣的订户。Publication 节点必须始终是消息流的输出节点,并且没有其自己的输出终端。
预定点属性:这是 Publication 节点的属性,它可将 Publication 节点与同一消息流中的其他 Publication 节点区别开来。在不指定预订点的情况下注册预订的订户可从消息流中任何未命名的 Publication 节点接收发布内容,只要该发布内容与订户指定的主题和过滤器匹配即可。
(八)利用FileInput和FileOutput节点将文件传送至远程FTP服务器(WMBT6.1)
示例消息流如下:
1、FileInput节点设置:
basic设置本地所需传送的文件目录和文件名,文件名中可以有一个*号即可以同时上传一类文件
在FileInput 节点的Input Message Parsing 选项卡上,将 Message 域设置为 BLOB,因为只是通过流传输数据而不解析数据。
在FileInput节点的Records and Elements 选项卡上,将Record Detection 设置为Fixed Length。同样在此选项卡上,将Length(bytes) 设置为将在每个块中传输的字节数(如果文件过大,需要设置此选项分块进行传输)。
将 FileInput的End of Data终端连接到 FileOutput 节点的Finish File 终端。这将导致在传输最后一个块后关闭输出文件。
2、FileOutput节点设置:
basic设置本地目录和文件,文件名中可以有一个*号
在FileOutput节点的Records and Elements 选项卡上,将Record Definition设置为Record isUnmodified Data。
FTP选项卡中”FTP服务器和端口”设置如:”10.20.2.247:21″,端口不写默认为21,”安全标识”名称是自定义的,可以通过命令mqsisetdbparms定义,格式如下(运行此命令前须停止代理):
mqsisetdbparms xp_broker –n ftp::ftp_aix –u wbiadmin –p wbiadmin
xp_broker:消息流所在代理名称
ftp_aix: 安全标识名称,前面必须带ftp::前缀
wbiadmin是连接ftp所用的用户名和密码
“服务器目录”设置文件传输目的地目录
“传输方式”选择”二进制”
注:FileOutput的Finish File终端的作用是接收到一条消息。然后文件将关闭,并从mqsitransit 目录移动到输出目录。所以Finish File终端必须连接。
消息流运行后FileInput节点监视所设置的目录(可以设置监视的间隔时间),一旦目录中存在basic选项卡中设置的文件,将被转移至FileOutput节点所设置的FTP目录。
七.WMBT中Enqueue使用
新建消息排队文件,选择需要使用此文件的消息流项目。
以下文章点击率最高
Loading…