基于Socket的进程间通信平台的设计与实现

被引量 : 0次 | 上传用户:blackboy1221
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于中间件技术的广泛应用,现在出现了很多成熟的中间件产品,但是他们大都是以侵入性为主,所应用的范围有所限制。如今分布式计算系统的应用非常广泛,它实际上是由一组分布在网络中不同节点上的进程彼此协作来完成任务的,这些进程通过进程间通信(IPC,InterProcessCommunication)来完成同步、互斥以及数据传送等操作。现在,有一些公司的产品需要基于Socket来解决多进程之间的通信,但市场上并没有一种通用的解决方案。为了能够实现此功能,本文详细讲述了基于Socket的IPC(进程间通讯)的原理和实现。并提出一个能够跨平台、跨语言、灵巧、可配置、具有真正意义上的非侵入性的小型中间件产品。在传统意义上,IPC通常有消息传递(管道,FIFO,Posix和System V消息队列,Socket)、同步(互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯)、共享内存区域(匿名共享内存区,有名Posix共享内存区,有名System V共享内存区)和过程调用。此项目采用消息传递中的Socket技术来实现,这样可以达到跨平台、跨语言、没有侵入性的目标。本文首先阐述了IPC的意义、方法,继而论述进程间通讯中各个模块儿的工作流程,并着重论述给予Socket的进程间通讯的实现。在实现中应用了软件工程中的自顶向下设计原则对各个模块进行设计开发,采用了诸如线程池、消息队列、消息传输通道的方法来提高系统的性能和吞吐量。本文给出了相应的设计思想和一些关键处理的流程设计,并将它与现有的其他一些解决方案进行了对比。尽管本系统还有它的一些局限性,但从中可以看出这是一个看待此问题的全新的视角,与现有的各种机制相比它提供了更为友好的用户接口,为上层应用的的开发者屏蔽了一些他们本不应该关注的处理通信的细节。
其他文献
银基钎料是一种以银或者银基固溶体的钎料,这类钎料具有优良的工艺性能,较低的熔化温度,良好的润湿性和填充能力,钎缝强度高等优点,在焊接黑色金属和有色金属领域得到广泛的
以中部某地方高校2017届财经类本科毕业生为研究样本,采用逐步回归分析法对人力资本对大学生就业质量的影响进行了分析。分析结论显示:大学本科毕业生就业质量存在一般性与特
面对新世纪历史作为一门基础学科在初级中学教育中起着举足轻重的作用。传统课堂是以教师、书本为中心,重视向学生“灌输”书本的知识,忽视学生的学习方法、学习习惯和人生态
近年来,高质量的产品及高水平的服务战略成为汽车行业竞争中的一个重要因素。随着计算机技术和信息技术的发展,特别是信息高速公路的开通,智能交通系统(ITS)成为汽车行业的重
随着社会的变化.建筑法中第二十四条的规定已不符合市场的发展,应对其内容进行改善。
“意象陶艺”是作者在陶瓷艺术中提出的一个新的课题,本文主要是观点是认为姚永康个人陶瓷艺术为“意象陶艺”,并以此为例阐释“意象陶艺”是美学意象在陶瓷艺术领域中的延伸
随着经济全球化进程的推进,为了实现企业自身的优势扩张,越来越多的企业走上并购之路,但在众多并购案例中成功的比率不到30%,因此,对影响企业并购成败因素的研究成为企业管理
在管理学和组织行为学中,工作满意度一直是研究的重点问题。公务员满意度研究对保持公务员队伍稳定性、促进政府和公务员之间的沟通与交流、改进和完善行政部门的服务都有着
斯大林的国家利益观,在研究现状上是欠缺的,至今没有专著;在内涵上是宽泛的,包括政治、安全、经济和文化;在研究方法上是多样的,有唯物史观、历史分析法、演绎归纳法、系统论
汉语结构助词“的”在越南语也有对应的结构助词。这里的对应不是一对一的对应。有时候,汉语定语和中心语之间有“的”字,越南语也有不同的对应结构助词,例如:“c(?)a”、“m