论文部分内容阅读
渔业各部门经过长久以来的信息化建设,开发了一系列渔业信息系统,由于这些系统开发时期和厂商的不同,所属的渔业部门各不相同,使用的操作平台、数据库系统以及提供的数据信息格式各异,并且缺乏统一管理规划,造成这些信息系统相互独立,信息交互和资源共享实现困难,因此形成了大量的分布式异构系统并立的局面。
为消除这种信息孤岛现象实现信息资源互操作,一般采用的传统解决方案实质上都是一种非标准化的紧耦合信息系统集成模式,很难从根本上解决异构平台的互操作问题,因此需要在异构信息系统的基础上有一个通用的与操作平台、编程语言无关的互访问平台实现异构系统间的信息资源交互。文章就此提出了一个面向SOA技术的渔业信息服务资源互访问的平台,该系统构建在异构、分布的渔业资源环境下,采用SOA技术实现渔业信息系统之间服务资源的松耦合、跨平台共享和集成,以完成各个应用间既能相互独立又能相互协同工作。
论文首先说明了国内外现有的渔业信息系统互访问研究状况,尤其在国内对信息资源访问研究薄弱,无法实现大范围的信息资源通信,进而阐述本研究的先进性以及市场价值性。其次,论文讨论了互访问平台构建的相关理论和技术,详细的阐述了SOA的相关特征、关键实现技术和应用系统架构模型,以及Agent的概念和基本模型,利用Agent的社会性、自治性、反应性和主动性为服务管理平台服务,增强系统的灵活性、智能性和高效性:同时为支持资源共享过程中服务请求的动态进程的准确形式化描述提出了基于Pi-演算的形式化语法和语义。接着,论文详细的阐述了基于Agent的服务请求形式化描述和验证,针对信息交互过程中的资源冲突,论文在Pi-演算的基础上引进事件驱动因子即令牌来标识资源访问的权限,使用S-Pi演算形式化描述服务请求动态进程,论证了该令牌-Agent协同控制机制能够有效地消除服务请求过程中的信息资源冲突,为渔业信息服务资源互访问的可行性和有效性奠定了理论基础。最后,论文详细分析了服务管理系统需求性和目标,并分层描述了基于SOA的渔业信息服务资源互访问平台的分层架构模型,根据信息系统分布特点给出了基于B/S结构的渔业服务管理平台的总体框架,以XFire Web Service框架开发服务平台的客户端和服务端,服务端实现服务互访问平台的业务层、数据层、数据持久层和数据库系统的集成,其中采用Hibernate技术实现数据库和程序的映射实现持久层的建立;客户端使用Spring集成技术构建容器封装渔业各种Web业务逻辑,并以Struts MVC框架来处理用户统一访问界面;同时在服务平台上搭建ESB服务总线作为服务端和客户端的中间件,执行服务代理的功能,服务之间的交互采用统一的基于XML描述语言的SOAP传输协议作为标准,通过WSDL文件实现不同平台之间Web服务的相互调用,完成服务平台的互访问,实现了理论和实践的结合。
由于SOA技术具有跨平台、跨语言的优点,论文提出的基于SOA的渔业资源互访问平台的设计方案可以较好地解决渔业信息系统间资源共享和系统重构等问题,同时将Agent技术融合到信息服务资源互访问研究中,使用令牌事件驱动机制使得基于SOA平台上各个组件能够有效良好的进行协同工作,争取实现渔业信息资源整合的最大程度上的技术复用,同时有力的推动现代软件技术的发展,向着自动化、智能化、功能化的软件应用方向全面提高整个软件业的信息服务资源互访问。整个系统架构简单,不仅开发成本低,而且具有较好的集成性、扩展性和广泛适用性。