[发明专利]多进程间结构化文档通信方法有效
申请号: | 201210064709.9 | 申请日: | 2012-03-13 |
公开(公告)号: | CN102662774A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 邓维;叶理德;赵菁;欧燕 | 申请(专利权)人: | 中冶南方工程技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F17/30 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 王超 |
地址: | 430223 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 结构 文档 通信 方法 | ||
1.多进程间结构化文档通信的方法,其特征在于:通信进程搜索本地通信节点的共享内存区,如果不存在,则提交创建通信用共享内存及创建结构化文档对象的申请,申请响应后注册本进程需通信的内容,序列化该文档;将序列化的文档存储至共享内存区,进行操作申请,等待直至授权;授权后,将获取的结构化文档对象反序列化以获得文档内容,再根据需求读写结构化文档并保存文档;然后序列化修改过的结构化文档,释放操作权限;最后通信进程提交网络通信申请,实现多进程间结构化文档的通信。
2.根据权利要求1所述的多进程间结构化文档通信的方法,其特征在于包括以下步骤:
步骤(1),进程注册通信内容:
具体地,当进程启动时,检测本地节点是否存在共享内存,不存在,则提交共享内存申请直至该节点存在共享内存,然后提取该进程通过配置文件生成的或根据定义规则生成的需和其它进程通信的信息,根据要求标记信息特征;然后检测当前共享内存数据区是否存在结构化文档,如果不存在,则创建新的文档;如果已经存在结构化文档,则将需注册的信息的特征与结构化文档中的信息进行特征匹配,如存在相同特征的信息,则删除文档中已有的信息;然后再注册对应的通信信息;
步骤(2),进程申请操作权限:
具体地,进程提交操作权限申请后,如未获得授权,则等待直至授权;在该进程等待过程中,除操作结构化文档的事件受阻外,其它事件仍按原有逻辑执行;
步骤(3),获取结构化文档对象,反序列化获取结构化文档并进行读写操作,
具体地,获得操作权限后,则搜索共享内存的数据区,获取结构化文档对象,并对获得的对象进行反序列化,提取结构化文档,然后进行读写操作;
步骤(4),序列化结构化文档并保存:
具体地,结构化文档修改完成后,将结构化文档进行序列化处理,保存并更新当前共享内存数据区;
步骤(5),释放操作权限:
具体地,结构化文档处理完成后,操作进程修改操作状态字,并通过触发操作完成事件将状态字提交,以此将共享数据区的权限状态修改为未受权;
步骤(6),提交网络申请:
具体地,操作进程捕捉操作状态字由未完成修改为已完成的事件生成网络申请,其申请内容包含本进程的名称、本进程所在节点的IP以及本进程所在节点共享内存数据区中与其相关的结构化文档;然后通过事件发送已经生成的网络申请;
经过上述步骤,实现对多进程间结构化文档的通信。
3.根据权利要求2所述的多进程间结构化文档通信的方法,其特征在于步骤(3)中,在操作结构化文档时,遵守先读后写的原则。
4.权利要求1至3中任一权利要求所述多进程间结构化文档通信的方法的用途,其特征在于该方法用于同一节点的多进程通信。
5.权利要求1至3中任一权利要求所述多进程间结构化文档通信的方法的用途,其特征在于该方法用于不同节点间的多进程通信,通过网络申请触发网络配对请求,不同节点的多进程配对成功则实现所述多进程间结构化文档的通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中冶南方工程技术有限公司,未经中冶南方工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210064709.9/1.html,转载请声明来源钻瓜专利网。