[发明专利]一种软件模块通信方法有效
申请号: | 201410459273.2 | 申请日: | 2014-09-10 |
公开(公告)号: | CN104301447B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 陈聪 | 申请(专利权)人: | 深圳市高视数字技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06 |
代理公司: | 广州嘉权专利商标事务所有限公司44205 | 代理人: | 谭英强 |
地址: | 518067 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 模块 通信 方法 | ||
技术领域
本发明涉及计算机通信领域,特别是涉及一种在分布式网络中,通过扁平化管理的方式进行软件模块通信的方法。
背景技术
目前,常见的软件模块通信方法适用于同一主机内,通过操作系统提供的接口来实现,如通过消息、邮箱、队列等来实现通信。但是,随着分模块开发技术的发展,如何让不同主机的模块进行通信成为一个重要问题。目前,同一通讯系统的不同主机之间的模块进行通信存在通信量小、开销大、通信方式不灵活等缺陷,而且目前的通信方式,模块的崩溃将会对整个通讯系统造成极大影响,导致通讯系统无法正常工作。
发明内容
为了解决上述的技术问题,本发明的目的是提供一种软件模块通信方法。
本发明解决其技术问题所采用的技术方案是:
一种软件模块通信方法,通信网络包括控制模块以及与控制模块呈星形连接结构的多个工作模块,每个工作模块只连接唯一的控制模块并通过控制模块与分布式网络进行通信,具体包括以下通信步骤:模块注册步骤、参数名注册发布步骤、请求参数名注册步骤、发布参数步骤、查询参数步骤及设置参数步骤。
进一步,所述模块注册步骤包括:
A1、每个工作模块依据配置文件绑定一个IP地址及一个UDP端口后,向控制模块建立UDP连接;
A2、工作模块向控制模块发送包含模块注册信息的模块注册命令,所述模块注册信息包括工作模块绑定的IP地址、UDP端口以及模块名;
A3、控制模块接收到模块注册命令后,查找模块信息表,判断模块注册命令中的模块名是否已被注册,若是则向工作模块发送注册失败命令后结束,反之,则执行步骤A4;
A4、控制模块将模块注册命令中的模块注册信息添加到模块信息表中,并向工作模块发送注册成功命令后结束;
所述模块信息表包括多个模块信息,每个模块信息包括模块名、IP地址、UDP端口及参数名集合。
进一步,所述参数名注册发布步骤包括:
B1、工作模块向控制模块发送参数名注册发布命令,所述参数名注册发布命令包括工作模块绑定的IP地址、UDP端口以及要注册发布的参数名;
B2、控制模块接收到参数名注册发布命令后,获取工作模块绑定的IP地址及UDP端口,查找模块信息表,判断要注册发布的参数名是否已经被该工作模块注册,若是,则执行步骤B3,反之,执行步骤B4;
B3、向工作模块发送代表该参数名已经被注册的已被注册命令后结束;
B4、将要注册发布的参数名添加到该工作模块的参数名集合中,并向该工作模块发送注册成功命令。
进一步,所述请求参数名注册步骤,包括:
C1、工作模块向控制模块发送请求参数名注册命令,所述请求参数名注册命令包括工作模块的模块名以及要注册的请求参数名;
C2、控制模块接收到请求参数名注册命令后,查找请求参数表,判断要注册的请求参数名是否已经被注册,若是,则执行步骤C4,反之执行步骤C3;
C3、为请求参数表建立一个新的请求参数信息,并将请求参数名作为建立的请求参数信息的参数名,同时将工作模块的模块名添加到该请求参数信息的模块名集合中;
C4、向工作模块发送代表该请求参数名已经被注册的已被注册命令后结束;
所述请求参数表包括多个请求参数信息,每个请求参数信息包括参数名以及模块名集合。
进一步,所述发布参数步骤,包括:
D1、第一工作模块向控制模块发送发布参数命令,所述发布参数命令包括要发布参数的参数名以及参数值;
D2、控制模块接收到发布参数命令后,查找请求参数表,得到与要发布参数的参数名对应的请求参数信息后,获取其模块名集合中的所有模块名;
D3、查找模块信息表,获得每个模块名所绑定的IP地址及UDP端口,然后将发布参数命令发送到对应的每个第二工作模块;
D4、第二工作模块接收到发布参数命令后,获取要发布参数的参数名及参数值,进而更新自身信息。
进一步,所述查询参数步骤,包括:
E1、第一工作模块向控制模块发送查询参数命令,所述查询参数命令包括第一工作模块的模块名以及要查询参数的参数名;
E2、控制模块接收到查询参数命令后,查找模块信息表,判断查询参数命令中的参数名是否存在模块信息表中,若是则执行步骤E3,反之,发送参数不存在命令到第一工作模块后结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市高视数字技术有限公司,未经深圳市高视数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410459273.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种设备皮套状态的检测方法和装置
- 下一篇:一种云计算实时数据同步方法