一种通过数据库微改造提升对接移动互联网能力方法.docVIP

一种通过数据库微改造提升对接移动互联网能力方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种通过数据库微改造提升对接移动互联网能力方法

一种通过数据库微改造提升对接移动互联网能力的方法   摘要:随着我国“互联网+”战略的不断推进,公共服务对接移动互联网需求不断凸显的同时,也为服务单位带来了内部系统升级改造的成本压力,本文通过对接业务系统和移动互联网的实践经验,介绍了一套对系统改动小、成本低的对接方法,并通过数据对比体现了该方法的优势。   关键词:互联网+;公共服务;数据库;Change Notification;微信服务号   1 理论及背景   当前我国“互联网+”战略不断推进,互联网正与传统产业及服务进行着更加深度的融合。目前,我国公共服务单位已经普遍建成满足业务需要的信息系统,根据诺兰( Richard.L.Nolan)的信息系统进化的阶段模型[11( Nolan stage model),处于由控制阶段( Stage III Control)向集成阶段(StageIV Integration)发展时期,即由多个系统分别处理数据向多系统集成、数据集中过渡,系统在满足内部使用方面都较为完善。   然而,完善的内部系统在对接以微信服务号、支付宝生活号为典型代表的“互联网+”服务后也体现出了短板,主要体现在传统软件开发思路下建设的系统中,很少考虑对移动互联网等外部平台主动进行数据推送的功能,而类似“业务办理进度在微信端通过模板消息进行推送”的服务恰恰要求业务系统能主动对外发起数据对接和交互,这项关键功能的缺失给很多单位带来了系统升级的负担,如何使这些系统适应移动互联网趋势,成为了“互联网+公共服务”发展过程中的一个必须解决的问题。   2 方案设计   业务系统根据数据对外部系统进行主动推送的能力可支撑多?N移动互联网服务,能够给用户带来很多便利,比如燃气开户业务办理的实时进度就可以对用户进行推送,及时提醒用户提交材料是否需要补充、审核是否已经完成、上门安装人员是否已经接单、更改上门时间的方法等,但对外推送这些信息的功能在之前建立的业务系统中都是没有的,像旧版的燃气客户服务系统中对数据的使用就主要局限在“增、删、查、改”四种操作中,如要增加对外推送信息功能,传统的解决方式有两种:   (1)对业务系统进行改造,增加消息推送系统接口。这种方法需要一定的改造费用,且需要原开发厂商配合,这实际增加了整个服务平台的建设成本。   (2)让移动互联网平台去适应业务系统,比如在业务系统数据库中记录数据变更时间或录入时间,通过移动互联网平台定期对业务系统数据变更时间进行查询,发现最新时间段内业务数据更新,则将这些信息推送给用户。这种方法如果检查间隔时间太短,则会给移动互联网平台和业务系统带来巨大的性能压力,扫描时间间隔太大则会使信息通知和实际业务状态之间出现一定的差异。   两种解决方式都有明显的缺点,而经过实验和测试,数据库本身的“变更通知”功能也是解决该问题的一种值得推荐的方法。   “变更通知”的作用就是当数据库中的数据发生变化的时候,自动发出一个通知给应用系统。Oracle lOg Release2及以上的Change Notification和部分版本的SQL Server Notification Services服务都可以实现该功能。以Oracle中的变更通知Change Notification为例,该功能可以在你指定的表数据发生变化时给出-个通知,变更通知支持监控的数据库变化包括:   (1)数据库状态变化:启动和关闭数据库;   (2)数据库对象变化(包括表结构变化和表删除、表数据变更如插入、删除、更新等)。   监控中发现数据出现变化后,数据库推送的通知可以包含以下内容:   (1)发生变化的数据库名;   (2)发生变化的数据库表;   (3)发生变更的时间;   (4)发生了哪种类型的变更;   (5)发生变更的数据RowID。   通过以上数据,系统就能够准确定位发生变更的数据,并进行相应的操作,由于整个监控过程采用数据库本身的机制进行,不会给系统增加额外的负担。   3 方案实现与效果对比   下面以通过Oracle的Change Notification功能将客户服务系统中的业务办理进度变化推送到微信服务号为例,为实现该需求,我们设计并搭建了一套用于微信服务号的接口与客户服务系统进行数据对接(如图1):   (1)微信服务接口首先通过Oracle数据库的ODP.NET( Oracle Data Provider for .NET是Oracle专门为基于.NET的应用程序设计的一套接口)向数据库注册所需监控的查询,见图1①;   (2 )Oracle数据库根据注册查询对存储工单进度的表格进行监控,见图1②;   (3)工单表发生变化时数据库通过ChangeNotification功能由OD

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档