针对远程调用机制松耦合性的研究与实现

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:hghyxx_0918
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络技术的普及,分布式应用迅速发展,迫切要求网络中不同的主机相互协作,互相访问对方的服务和数据,远程调用机制逐步成为解决这种问题的主要手段。 系统的松耦合性是软件开发追求的终极目标,这种观念在远程调用的设计中体现的尤为明显。因为降低服务实现方和调用方的耦合度,可以明确上层服务开发人员的角色,使他们不需考虑另一方的设计模式,从而降低开发的难度。同时降低服务对不同平台(包括操作系统,机器类型和编程语言等)的依赖性,可以使开发人员自由灵活的在系统中部署服务。 本文比较了当前多种远程调用机制在各个方面的耦合程度,分析了它们的优缺点。设计了从四个方面来降低远程调用系统耦合度的方案,并给出了实现方法。 第一个方面是通过分离服务的接口和实现来降低系统的耦合程度。采用静态调用协议,用IDL语言来描述服务接口,这使得服务具体实现的修改不会影响客户端的调用操作; 第二个方面是降低对服务部署环境的依赖性。它的目的是实现服务的部署与底层的操作系统、机器类型和编程语言的无关性,从而增强代码的可移植性。在本系统中采用将平台差异封装到通信代理的方式来实现。针对目前区分操作系统的方法难度较高的问题,设计了结合人工识别和代码区分的改进方法; 第三个方面是降低服务双方时间上的依赖程度,这主要是指客户端可以异步地调用服务器端的服务,而不需要阻塞等待回应。本系统中实现了异步回调的模式; 第四个方面是降低服务双方空间上的依赖程度,这主要是通过动态绑定客户和实现服务的进程来实现。在本文中是通过重定位方式和“监控心跳”来实现的这种服务的无缝接管。 最后,分析了进一步降低服务双方耦合性所需要做的工作。
其他文献
并行体系结构的优越性应该用来处理超指数增长的生物学数据,这一事实揭示了本论文的两个方面。本文我们提出了一种计算密集型生物学数据分析的解决方案。文中所研究的生物学数
医学图像分割是利用医学图像进行定性定量分析的一个至关重要的环节,也是组织器官三维重构以及手术模拟的一系列后续操作的基础。包括数字人图像在内的各种医学彩色图像的分
本文以我院自主研发的地面移动机器人为视频压缩与传输系统的处理平台,它包括外围机器人端和远程控制端,以无线局域网为网络平台。通常机器人都是在操作者的视距范围之外进行作
由于城市人口和车辆的急剧增加,城市干线交通控制已经成为当前迫切需要解决的问题。高效的城市干线交通可以大大降低环境污染以及交通成本。 交通流视频检测是目前最先进
随着软件系统的结构越来越复杂,规模越来越庞大,复杂程度越来越高,软件出现错误的可能性及其造成的危害也日益突出。并发系统在以其并发性而极大地提高系统性能的同时,也因其
随着社会的进步和城市现代化进程的不断实现,我国航空事业持续发展。航空运输给城市带来了繁荣和便捷,但随之而来的还有一系列的环境问题,首当其冲的是噪声问题。为了更好地规划
机翼是飞机产生升力得以起飞的重要部件,也是翼型设计中的核心研究对象,其设计的好坏将直接影响到后续翼型工作的展开。传统的翼型设计方法主要靠风洞实验、CFD计算,不仅周期长
随着信息技术、网络技术和电子商务的高速发展,在广泛开放的网络平台上部署全球性的企业应用系统已经得到了广泛的应用。在设计规划基于Internet/Intranet的多层企业级应用时
本文重点介绍了一个关于电信施工设备管理项目的系统架构.开发过程中,应用MVC设计模式,以Struts+Hibernate为核心架构策略,并结合电信施工设备管理的实际业务特点,提出了一套
图像恢复是数字图像处理中的一个重要分支,也一直是图像处理中的一个难点,其主要目的是改善给定的图像的质量和视觉效果,提高图像成分的清晰度,消除退化系统所造成的模糊和噪