Integretel公司数据集成产品选型演示PPT文件(BIE v.s. IWay
XML Adaptor)
下载地址:http://two.fsphost.com/huhongjun/public/BIE%20Present.pdf
简介:是一家公司选择并试用BIE的介绍,对BIE基本上作了全面介绍(除了SBIE,即商业版中的Remote
Client),值得一看。
比如说你做简单的只有两个节点的流程:
1) start+DB select+WriteFile
执行Test后可以生成xml文件
2) Start+DB insert。
Start节点默认是StandardXML的inputmessage,无需修改;
DB insert节点需设置输入消息、数据库连接;
deploy后点Test,在编辑框中输入xml内容或upload一个xml文件(从第一个流程得到),这样可以验证DB
insert是否成功,我的机器上Insert是成功的(mysql)。
其它节点都可以采用类似的方法做简单的调试,通过的节点多了之后再组合。
以上所言,不知道对你是否有帮助,准备抽点时间写一篇文章详细介绍BIE的DB2DB操作步骤。
> 从第一步得出来的xml文件中元素的table属性为table="";将其该为要插入到数据库表中表的名字时,比如table="text2",然后再执行第二步,就可以insert了,想问一下这是那里出错了,是不是map文件没有做好,如何实现一步就转换数据过去,而不是translate出来的xml文件要经过手工修改才能转换数据的?就是说在workflow中有这start+dbselect+translate+dbinsert,简单的就是把一个表中的数据复制到另外一个表中去,复杂一点的就是对来源表中的数据经过mapbuilder加工一下再插入或是更新到目的数据表中去。
DB
select输出的xml文件中table为空的情况我没有碰到过,也许和数据库有关,我用的是mysql,不过又好像你说得是translate后table为空,是否你在mapbuilder映射中未将表名属性映射(用线连起来),当然如果表名不相同,那你就需要在mapbuilder中设定一个常量,然后将其映射到表名属性。
我碰到了另一个问题,就是translate输出的xml文件中表字段全部重复一次,生成的sql语句就多了一倍的重复字段,报错。
现在sourceforge上新增了一个bie-gpl项目,release了6.0.5版,只是发现mapbuilder用起来好像有点问题。
<a_id tableName="admin">1000</a_id>
<a_username tableName="admin">d02540220</a_username>
<a_password tableName="admin">000000</a_password>
<a_id tableName="admin">1006</a_id>
<a_username tableName="admin">000000</a_username>
<a_password tableName="admin">000000</a_password>
<a_id tableName="admin">1007</a_id>
<a_username tableName="admin">4324</a_username>
<a_password tableName="admin">43</a_password>
<a_id tableName="admin">1000</a_id>
<a_username tableName="admin">d02540220</a_username>
<a_password tableName="admin">000000</a_password>
<a_id tableName="admin">1006</a_id>
<a_username tableName="admin">000000</a_username>
<a_password tableName="admin">000000</a_password>
<a_id tableName="admin">1007</a_id>
<a_username tableName="admin">4324</a_username>
<a_password tableName="admin">43</a_password>
</row>
行重复了3次.如果select的字段是2个,那么重复的次数就是2
次