发明名称 一种软件系统内部组件数据交互方法及数据交互系统
摘要 本发明公开了一种软件系统内部组件数据交互方法,该方法在软件系统的集成框架上建立一个公共数据交互代理,所有组件之间的数据交互通过所述代理和组件提供的接口完成,组件之间不直接建立的联系,数据交互采用主动方单边双向“请求”与“响应”机制实现,即:数据的交互始终以数据发起的主动方为主,既可通过数据代理向其它组件请求所需数据,也可通过代理向其它组件主动发送有关数据。本发明降低了数据交互对系统资源的消耗,提高了系统整体运行效率;避免了组件开发的关联度,增强了系统集成的灵活性和适应性;简化了组件开发与集成的难度,有利于系统集成的标准化与规范化。
申请公布号 CN101655806B 申请公布日期 2012.05.23
申请号 CN200910093630.7 申请日期 2009.09.25
申请人 马丰文 发明人 马丰文;邓桂龙;王军;马亚平;李元;王永刚;陈小青;叶东
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 胡小永
主权项 一种软件系统内部组件数据交互方法,其特征在于,在软件系统的集成框架上建立一个公共数据交互代理,所述组件之间的数据交互通过所述代理和组件提供的接口完成,包括步骤:S101:请求数据组件按照数据交互协议向代理发出请求;S102:代理解析所述数据交互协议,锁定拥有数据的组件;S103:代理根据系统交互数据注册表,为此次数据交互在代理自身开辟的公共数据缓冲区内创建请求控制数据块RCB,并将RCB对象句柄返给请求数据组件;S104:代理通过拥有数据组件提供的接口回调函数获取该组件数据存贮区以及数据实例总数;S105:代理按照拥有数据组件所提供的接口获取其数据,并对其按照请求数据组件的要求进行过滤、转换处理,将处理后的数据存放于RCB所标识的数据块中;S106:请求数据组件通过提出请求时获得的RCB对象句柄,直接从代理缓冲区相应的RCB对象中读取数据;S107:代理根据获取的交互数据实例对象总数判断是否还有数据,若有则继续读取,若无则结束数据交互过程;S108:请求数据组件回调代理提供的释放函数释放RCB对象。
地址 100091 北京市海淀区红山口甲3号国防大学信指部