12
返回列表 发新帖
楼主: jlandzpa

请大家探讨一个数据传送的方案(置顶几天)

[复制链接]
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2001-11-15 11:18 | 只看该作者
可靠传输,可以考虑使用消息队列中间件,如果源和目的都是数据库(同构或异构)可以纳入一个完整事务,保证可靠传输。不过需要额外购买中间件,程序开发的工作量也不小,看具体考虑了,它毕竟是一种较好的可靠传输方式

使用道具 举报

回复
论坛徽章:
3
祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322013年新春福章
日期:2013-02-25 14:51:24
12#
发表于 2001-11-15 12:37 | 只看该作者
最初由 zl_king 发布
[B]说说我做的一个数据传送。
需要把发送数据库最新数据(INS、DEL、UPD)传送到接收数据库,按照工程要求接收数据库和发送数据库要允许异构和不开放用户名。
采取的方式是:
1、利用XML文档的方式,由接收方提供数据抽取的DTD,发送放按此DTD组织XML。
2、接受方按照表之间的约束关系采取一定的逻辑关系解析XML,维护数据库。
3、接收方根据维护数据库的情况,发回执XML给发送方,发送方得到发送是否成功或那些记录有问题。
4、定义传输协议,控制数据传输。
5、对于发送方发送和接收回执采取异步的方式,即发送和接受回执由2个进程完成。 [/B]


If the data volume is big, this approach will not solve the original problem. DMLs can be encoded in XML, but for data, this does not help, I think.

p

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
13#
发表于 2001-11-15 16:42 | 只看该作者
这个方案是用来传输数据的。
数据抽取的DTD大概是这个样子的。

<?xml version="1.0" encoding="GB2312"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by  () -->
<!--"这是数据抽取格式定义"-->
<!--数据抽取-->
<!ELEMENT SJCQ (WJT, GXNR, FJBF)>
<!--文件头-->
<!ELEMENT WJT (CQSJLX, GXSJD, JLZS, ZFJ)>
<!--抽取数据类型:由《信息类别代码》中得到-->
<!ELEMENT CQSJLX (#PCDATA)>
<!--更新时间段-->
<!ELEMENT GXSJD (SCGXZZSJ, BCGXQSSJ)>
<!--上次更新终止时间:为上次正常发送的更新时间下限-->
<!ELEMENT SCGXZZSJ (#PCDATA)>
<!--本次更新起始时间:为本次发送数据内的更新时间上限-->
<!ELEMENT BCGXQSSJ (#PCDATA)>
<!--记录总数:对定时抽取的正常发送可以为0,表示本次抽取时间间隔内没有数据变更,这时不需要记录和附件部分的内容-->
<!ELEMENT JLZS (#PCDATA)>
<!--字符集:抽取数据所使用的字符集-->
<!ELEMENT ZFJ (#PCDATA)>
<!--更新内容-->
<!ELEMENT GXNR (ZJNR*, XGNR*, SCNR*)>
<!--增加内容-->
<!ELEMENT ZJNR (ZJJL*, GXSJ*)>
<!--增加记录:增加数据的所有字段的值-->
<!ELEMENT ZJJL (HH, XM, XB, CSRQ, MZ, SFZ, HB?, ZP?)>
<!--修改内容-->
<!ELEMENT XGNR (XGJL*, GXSJ*)>
<!--修改记录:修改数据的主键和所修改字段修改后的值-->
<!ELEMENT XGJL (XM, SFZ, HH?, XB?, CSRQ?, MZ?, HB?,ZP?)>
<!--删除内容-->
<!ELEMENT SCNR (SCJL*, GXSJ*)>
<!--删除记录:删除数据的主键-->
<!ELEMENT SCJL (XM, SFZ)>
<!--更新时间:日期和时间,YYYYMMDDHHMMSS,24小时制-->
<!ELEMENT GXSJ (#PCDATA)>
<!---->
<!ELEMENT HH (#PCDATA)>
<!---->
<!ELEMENT HB (#PCDATA)>
<!--照片-->
<!ELEMENT ZP EMPTY>
<!ATTLIST ZP
        ZPWJ ENTITIES #REQUIRED
>
<!--
<!ENTITY pic1 SYSTEM "photo1.jpg">
<!ENTITY pic2 SYSTEM "photo2.jpg">
<!ENTITY pic3 SYSTEM "photo3.jpg">
-->
<!NOTATION JPEG SYSTEM "image/jpeg">
<!NOTATION GIF SYSTEM "image/gif">
<!--附件部分-->
<!ELEMENT FJBF (FJ*)>
<!--附件-->
<!ELEMENT FJ EMPTY>
<!--附件文件-->
<!ATTLIST FJ
        FJWJ ENTITIES #REQUIRED
>


按照DTD组织XML文档,生成文件,发到接收方。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表