一种信息系统服务可扩展机制研究.docVIP

  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文档。上传文档
查看更多
一种信息系统服务可扩展机制研究

一种信息系统服务可扩展机制的研究   摘 要:针对当前我国农业信息服务无法集成,农业信息系统不具备可扩展性的状况,提出了一种基于已有商业构件框架之上的服务可扩展农业信息平台,进行了平台服务可扩展机制的设计与实现。试验证明,该机制在对系统整体性能影响较小的前提下,通过制定标准的农业信息数据XML规范,将系统各部件划分为独立的信息服务构件,并在平台中提供服务管理、服务数据交换和系统功能接口,有效地实现了农业信息平台的信息服务可扩展特性。   关键词:信息系统; 可扩展; 服务; 软件构件??   中图法分类号:TP391文献标识码:A   文章编号:1001―3695(2007)02―0079―04   农业信息网络是我国未来农业信息化发展的战略重点。制定统一的信息描述规范,促进各类农业信息系统,如专家系统、地理信息系统、卫星遥感信息系统的数据交换是构建全国农业信息传输系统、建立农业基本数据库群的基础,也是国家“金农”工程的重点内容之一[1]。在此背景下,要求农业信息系统伴随其应用环境的不断变化而随之演化,使原有系统能与新的农业信息服务进行整合,以满足新的用户需求,即实现农业信息服务可扩展。现有的成功的农业信息系统,如中国农业信息科技网[2]等均不具有农业信息服务可扩展性。因此需要为农业信息化平台引入信息服务可扩展机制,从而为建立全国农业信息网络打下基础,也为将来国家统一农业信息服务数据标准作好准备。??   应用构件技术将系统功能抽象为服务,使可扩展系统的实现成为可能[3]。我们在农业信息化平台关键技术开发及应用项目中,提出了一种基于已有商业构件框架和XML[4]格式数据交换机制的农业信息服务平台可扩展系统框架,设计实现了支持农业信息服务可扩展的关键机制。通过这种服务可扩展机制,可满足农业信息化系统方便用户定制、系统服务模块可独立开发、农业信息服务可灵活快速组合的需求[5]。??      1 可扩展农业信息服务平台框架??      为了实现农业信息服务可扩展,首先必须解决两个问题:①一个新的农业信息服务如何动态地加载到原有应用系统中;②不同农业信息服务之间如何实现数据交换。构件技术为动态加载系统部件提供了参考[3],可扩展标记语言(XML)是已被广泛应用的标准数据交换方法。农业信息平台的实现也需要基于已有的构件框架技术[6]和XML技术来实现其农业信息服务可扩展的功能。??   该平台设计为建立在已有商业构件框架基础上的农业应用平台。平台中服务间的数据交换统一采用XML数据格式,XML作为一种可扩展、自描述的数据编码格式,有利于实现交互性良好的消息交换场景。农业信息服务平台和建立于平台上的农业信息服务构件构成了最终的农业信息服务应用系统。通过平台内部的服务可扩展机制,可以实现服务的动态加载和服务间的数据交换。建立在本平台之上的农业信息服务应用系统结构如图1所示。??   系统分为两层,底层是农业信息服务平台,负责服务数据的交换和农业信息化领域相关逻辑的实现;平台之上是不同的农业信息服务构件,它们实现了不同的农业信息服务功能,各服务可以通过平台提供的接口交换服务数据。平台与平台之上的服务都可以与其他系统通过XML或其他数据格式交换数据。??   2 服务可扩展机制的设计??   服务可扩展机制是农业信息平台的核心机制,可扩展机制的设计实现包括标准的数据交换方式定义、信息服务构件定义以及平台中服务管理模块的设计。??   2.1 服务数据的标准交换机制??   服务的交互需要定义其交互的协议语义,本平台采用XML数据格式作为标准的数据交换机制。使用XML进行数据交换有两种方式[7]:①基于接口语义(Interface Semantic)的方式。在这种方式中,XML数据信息标志了进行数据交换所需调用的接口。XML-RPC就是使用的这种方式。②基于消息流语义(Payload Semantic)的方式。在这种方式中所有的数据交换协议和内容全部表示在字符信息中。方式①是类型安全的,但是当交互双方之一的程序改变后,相关模块需要重新开发和编译,自适应性较差,不能满足农业信息化平台中农业信息服务松散耦合的要求;方式②更加灵活,交互语义被封装在消息内容中,语义修改不影响交互接口定义,交互双方完全松散耦合,但缺点是这种方式是非类型安全的,存在交互语义不匹配的问题。在系统设计中,为了获得完全的扩展性,我们使用基于消息流语义的XML数据交换方式。??   通过定义一组有意义的XML标签可以实现数据标准化的目的。每个信息服务为其提供的服务信息数据定义相关的标准XML数据标签,服务构件开发人员在遵从该服务标签规范(可以是一个书面规范)的基础上开发新的服务构件。例如农业新闻信息的标签如下:??    描述农业新闻标题?

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档