设为首页 收藏本站
查看: 1595|回复: 0

[经验分享] BizTalk 如何使用 DB2 Adapter

[复制链接]

尚未签到

发表于 2016-11-17 10:21:36 | 显示全部楼层 |阅读模式
  很久没有来这里写文章了,到了08年是个奥运年,到觉得自己突然变的懒惰了。晚上时常失眠,早上却很难起来,或许也因为家里的床不太舒服 --明显的找借口 DSC0000.gif

好了~ 言归正传,今天说的是一个不太常用的ADAPTER,叫做DB2 ,是IBM的一个数据库产品,个人感觉用起来比较蹩脚。
而对于BizTalk要实现与它的连通,需要在系统环境上有所准备,除了需要有DB2的adapter之外,还要有HIS(host intergration service).

先看一下DB2数据库里面我们要操作的那张表吧:
DB2数据库的版本:
DSC0001.jpg

DB2 数据表:
因为我安装的DB2的SAMPLE库,所以这里我就是用SAMPLE库里的数据表ACT来实现这个DEMO,可以先看一下数据表的字段,还有信息情况: 
DSC0002.jpg

环境都已经准备就绪的情况下,开始BizTalk的开发工作,首先我们创建一个新的 BizTalK工程: 
DSC0003.jpg

使用添加适配器schema向导:
1.选择开始向导添加新项
2.使用适配器模式
3.选择DB2适配器
DSC0004.jpg

开始DB2数据库连通配置,创建一个新的连接:
DSC0005.jpg

选择数据库所在的系统平台,或者说版本.以及连通的方式:
版本平台分为:MVS ,AS400 ,NT ,6000 四种.因为我装的DB2是在本计算机的windows平台上,所以我选择的DB2\NT模式。
连通方式分为:TCP\IP , LNA 
DSC0006.jpg


填写DB2数据库所在的系统平台的IP 或者 主机名称 或者 网络标识 都可以。
填写DB2数据库所暴露出来的默认端口,一般情况下NT平台的端口为50000,AS 400的端口为446。
DSC0007.jpg

填写将要获取数据的数据库名称: sample
第二项为一个模糊查询项,只要填写一个表名称所包含的字母即可。后两项可以不填写
DSC0008.jpg

语言选项:
DSC0009.jpg

验证方式,以及验证信息:
DSC00010.jpg

connection 配置,默认即可:
DSC00011.jpg

测试一下连接情况,并尝试查询想要操作的表,看其是否存在于列表中:
DSC00012.jpg

设置schema的命名空间,以及root name:
DSC00013.jpg

选择查询操作:
DSC00014.jpg

完成添加向导:
DSC00015.jpg

看一下工程中,为我们添加了一个空的流程,以及一个查询用的schema.
这里需要注意的是:在对DB2进行select操作的时候,我们使用的是动态查询的方式,动态传入select语句。所以返回的结果也不一定是一个固化的信息,因此结果response的消息使用了信封的机制,来满足这样的动态查询而又动态的结果集合。如果以后想进一步对消息结果进行操作,可以通过"拆信封"的方式(在biztalk2006的帮助里有介绍),或者直接修改该Response消息结构即可。
DSC00016.jpg

完成以上的操作之后,就可以直接部署工程了,因为这里只是做一个连通性的demo,没有必要涉及到流程。所以我决定使用端口的串接来完成接下来的DEMO。
OK deploy succeeded
然后打开管理控制台,查看DB2的schema 时候成功的部署了:
DSC00017.jpg

配置一个文件接收端口:
DSC00018.jpg

创建一个send&receive双向发送端口,使用db2 adapter,触发的方式绑定到第一个接收端口:
注意:这里的connection string 其实就是重新完成一遍之前执行的向导即可 
DSC00019.jpg

创建一个单向的发送端口,触发方式为之上的双向发送端口,用于最终结果的展现:
DSC00020.jpg
启动所有的端口。


测试部分:
创建一个用于查询的request message:

DSC00021.gif <ns0:Request xmlns:ns0="http://wooddb2DemoProjectReceivePp">
<sync>
  <Select>Select * from act</Select>
</sync>
</ns0:Request>  将这个消息的xml文件放入receive port 目录,在输出的目录中获得结果:

<?xml version="1.0" encoding="utf-16" ?>
<Response xmlns="http://wooddb2DemoProjectReceivePp">
- <Success>
<ResultSets>
  <act ACTNO="10" ACTKWD="MANAGE" ACTDESC="MANAGE/ADVISE" />
  <act ACTNO="20" ACTKWD="ECOST" ACTDESC="ESTIMATE COST" />
  <act ACTNO="30" ACTKWD="DEFINE" ACTDESC="DEFINE SPECS" />
  <act ACTNO="40" ACTKWD="LEADPR" ACTDESC="LEAD PROGRAM/DESIGN" />
  <act ACTNO="50" ACTKWD="SPECS" ACTDESC="WRITE SPECS" />
  <act ACTNO="60" ACTKWD="LOGIC" ACTDESC="DESCRIBE LOGIC" />
  <act ACTNO="70" ACTKWD="CODE" ACTDESC="CODE PROGRAMS" />
  <act ACTNO="80" ACTKWD="TEST" ACTDESC="TEST PROGRAMS" />
  <act ACTNO="90" ACTKWD="ADMQS" ACTDESC="ADM QUERY SYSTEM" />
  <act ACTNO="100" ACTKWD="TEACH" ACTDESC="TEACH CLASSES" />
  <act ACTNO="110" ACTKWD="COURSE" ACTDESC="DEVELOP COURSES" />
  <act ACTNO="120" ACTKWD="STAFF" ACTDESC="PERS AND STAFFING" />
  <act ACTNO="130" ACTKWD="OPERAT" ACTDESC="OPER COMPUTER SYS" />
  <act ACTNO="140" ACTKWD="MAINT" ACTDESC="MAINT SOFTWARE SYS" />
  <act ACTNO="150" ACTKWD="ADMSYS" ACTDESC="ADM OPERATING SYS" />
  <act ACTNO="160" ACTKWD="ADMDB" ACTDESC="ADM DATA BASES" />
  <act ACTNO="170" ACTKWD="ADMDC" ACTDESC="ADM DATA COMM" />
  <act ACTNO="180" ACTKWD="DOC" ACTDESC="DOCUMENT项目" />
  <act ACTNO="190" ACTKWD="项目" ACTDESC="项目" />
  </ResultSets>
</Success>
</Response>  OK 全部搞定 ;)
DSC00022.jpg
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301598-1-1.html 上篇帖子: DB2 开发系列 第三部分 DB2数据库的备份 下篇帖子: DB2安装 V9.7 (转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表