http://blog.sina.com.cn/s/blog_4c94720d010091t5.html
http://blog.sina.com.cn/s/blog_4c94720d010091qt.html~type=v5_one&label=rela_prevarticle
http://blog.sina.com.cn/s/blog_4c94720d010092ic.html~type=v5_one&label=rela_nextarticle
MB+MQ开发技术实例(一)定义消息集(2008-03-15 00:29:43)标签:it 分类:MB+MQ开发技术
1. 新建消息集工程,并输入消息集名称【MessAgeSet】,消息集项目名称【MessAgeItemSet】。点击下一步。
2. 选择要处理的消息数据类型为【XML文档】。点击完成。
3. 打开messageSet.mset文件,选择缺省线型格式为【XML1】。
4. 右键点击消息定义,新建消息定义文件。
5. 输入消息定义文件【MessAgeName】。点击完成。
6. 打开MessAgeName.mxsd文件,新建复杂类型【XmlType】,并在【XmlType】下建立两个本地元素【ID】和【NAME】。
7. 添加消息【ROOT】,并选择类型为【XmlType】。最后的文件截图如下:
到此完成,建立消息流项目的时候就可以进行引用了。
MB+MQ开发技术实例(二)MQ操作数据库ESQL方式(2008-03-15 10:15:43)标签:mbmq开发实例 分类:MB+MQ开发技术
1. 新建消息流项目,并输入项目名称【DBInsert】,点击下一步。
2. 在项目依赖性中选择【MessAgeItemSet】项目。点击完成。
3. 右键点击流,新建一个消息流文件。
4. 输入消息流名称【DBInsertFlow】。
5. 打开DBInsertFlow..msgflow文件,在工作区中建立如下节点。
类型
节点名
队列名
MQInput
数据输入节点
DB.INPUT
MQOutput
失败节点1
FAILURE1
MQOutput
失败节点2
FAILURE2
Database
数据库
/
6. 打开【数据输入节点】属性页,在输入消息解析项中设置消息域:MRM、消息集:MessAgeSet、消息类型:ROOT、消息格式XML1。
7. 打开【数据库】属性页输入数据源【LORI】。
8. 打击【数据库】节点打开ESQL编辑页面。输入ESQL代码:
CREATE DATABASE MODULE DBInsertFlow_数据库
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
DECLARE DB_SOURCE CHARACTER 'LORI'; --数据源名称
DECLARE DB_SCHEMA CHARACTER 'Admin';--数据库登陆名
DECLARE DB_TABLE CHARACTER 'TEST'; --表名
INSERT INTO Database.{DB_SOURCE}.{DB_SCHEMA}.{DB_TABLE}
(ID,NAME)
values
(CAST(Root.MRM.ID AS CHARACTER), CAST(Root.MRM.NAME AS CHARACTER));
--Root.MRM为引用方式.ID为XML所对应的ID
--Root.MRM为引用方式.NAME为XML所对应的NAME
END;
END MODULE;
9. 开发完毕,开始部署。切换到【代理管理】透视图。右键点击【服务器】新建归档文件。
10. 输入归档文件名【DBInsert】。
11. 添加【DBInsert】和【MessAgeItemSet】两个待部署资源点击完成进行归档。
12. 右键点击【DBInsert】选择【部署文件】项。在弹出的窗体中选择【缺省】点击完成。
到此部署完成。开始测试。
13. 在MQ资源管理器中新建三个队列:【DB.INPUT】and【FAILURE1】and【FAILURE2】。并右键点击【DB.INPUT】队列【放入测试消息】。
14. 放入消息数据:1TEST1。
15. 打开DB2,【LORI】表空间中的【TEST】表,可以看到刚才我们的测试数据已经成功保存进了数据库。
到此,实例完成。
MB+MQ开发技术实例
最新推荐文章于 2025-08-09 18:20:04 发布