[发明专利]一种基于reactor模式的网络数据同步方法及系统有效
申请号: | 201410743743.8 | 申请日: | 2014-12-08 |
公开(公告)号: | CN104580367B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 田慧萌 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙)11200 | 代理人: | 余功勋 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 reactor 模式 网络 数据 同步 方法 系统 | ||
1.一种基于reactor模式的网络数据同步方法,基于一子网内多个主机及所述子网外的多个主机组成的网络,所述主机均包括网络同步模块,包括以下步骤:通过一主机内的网络同步模块将所述主机产生的同步数据发往所述主机所在子网内的其他主机,从网络UDP socket接收所述主机所在子网内其他主机发送的同步数据以及从网络TCP socket接收所述主机所在子网外的主机发送的同步数据;通过网络同步模块将所有与其交互触发的同步数据作为事件进行管理,网络同步模块包括事件多路分解模块、事件处理模块;所述事件多路分解模块用以读取事件及分发事件,所述事件处理模块用以注册所述数据的处理函数;
所述主机还包括一上层应用模块,所述事件多路分解模块包括一网络应用模块,所述事件处理模块包括一网络通讯模块。
2.如权利要求1所述的基于reactor模式的网络数据同步方法,其特征在于,所述事件多路分解模块独立运行于一主线程,所述事件处理模块运行于由多个worker线程组成的线程池。
3.如权利要求1所述的基于reactor模式的网络数据同步方法,其特征在于,所述读取事件及分发事件通过注册所述交互触发的同步数据的类型的分发策略实现,所述分发策略包括Round-Robin模式、优先级模式及指定线程模式。
4.如权利要求1所述的基于reactor模式的网络数据同步方法,其特征在于,所述注册所述交互触发的同步数据的处理函数,包括所述同步数据本地处理逻辑及转发处理逻辑。
5.如权利要求1所述的基于reactor模式的网络数据同步方法,其特征在于,所述网络应用模块用以初始化时注册到网络通讯模块,使用通用网络通道,控制发送策略;所述上层应用模块,对于需要同步的同步数据,初始化时注册到网络同步模块,需要网络同步时直接调用网络同步发送接口即可;所述网络通讯模块用以根据各上层网络应用模块注册到网络通讯模块的配置,创建线程池、维护socket状态、监听socket事件。
6.一种基于reactor模式的网络数据同步系统,包括:一子网内多个主机及所述子网外的多个主机组成的网络,所述主机均包括网络同步模块,所述网络同步模块用以将其所在主机产生的同步数据发往其所在子网内的其他主机、从网络UDP socket接收所述主机所在子网内其他主机发送的同步数据以及从网络TCP socket接收子网外主机发送的同步数据;
所述网络同步模块还用以将所有与其交互触发的同步数据作为事件进行管理,包括事件多路分解模块、事件处理模块;所述事件多路分解模块用以读取事件及分发事件,所述事件处理模块用以注册所述数据的处理函数;
所述主机还包括一上层应用模块,所述事件多路分解模块包括一网络应用模块,所述事件处理模块包括一网络通讯模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410743743.8/1.html,转载请声明来源钻瓜专利网。