论文部分内容阅读
随着企业的信息系统建设变得多样化和复杂化。如何进一步整合已有信息化资源,已成为提高信息化水平的关键。因此,企业需要寻求一种有效的技术手段,以屏蔽系统间的差异性,实现已有系统间的交互与共享,达到重用企业己有系统的目的,迅速对灵活变化的业务需求做出反应。同时,系统设计不仅仅是局部功能的实现,而是充分结合用户需求,把功能包装成服务以供用户使用,用户以最低的操作成本,来完成功能操作进而获得结果。以服务作为基本组件,采用统一的Web服务封装不同的远程应用来实现应用间的互联互通。以Web Services作为SOA服务架构的实现方式,基于接口描述可以有效解决系统间的紧耦合性,并通过服务描述、发布、发现和调用标准来提供了服务协作的基础。本文以航务海事综合平台为应用背景,航务海事综合平台整合来自不同系统的Web远程应用,是向用户提供服务整合性平台。该平台需要向外提供功能单一的服务和具有完整解决方案的组合服务。而在日渐增多的服务请求者、服务提供者的环境中,传统服务调用已经无法保障不会给系统带来巨大压力。为更好的解决以上问题,本文的主要观点如下:(1)为缓解传统服务调用时查找、加载服务带来的时间消耗。采用分层缓存结构,分别为组合服务层、以功能逻辑作为划分基础的功能服务层,提高服务的查找效率;同时,以池的方式来缓存服务调用实例,避免服务实例频繁的创建和销毁带来的资源消耗,进而提高服务的响应速度。(2)航务海事综合平台整合需要的Web服务已经不是单一的Web服务,而是由一组有序的Web服务组合而成。基于平台的特点对服务协作模型的进行了深入的研究,提出了基于XML的服务协作方式。通过结合航务海事综合平台当前的服务调用情况,提出了基于多层缓存池机制的SOA服务协作模型,并对此进行了详细的分析设计,并对其给予实现。