System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于通信软件测试,具体涉及一种基于分布式多机模式的数据通信方法及系统。
技术介绍
1、随着用户应用需求,通过客户端浏览器端访问本地资源的需求也逐渐增多,用户期望能够在网页端获得与本地软件相同的操作方式与操作手段,传统服务器框架已不能满足此类需求;在分布式多机模式下各节点配置信息的同步性和分布性影响着系统的平稳运行,数据层面上对传统分布式调用逻辑所采用的成本过大,且相对较为复杂。
技术实现思路
1、为解决现有技术中存在的上述问题,本专利技术提供了一种基于分布式多机模式的数据通信方法及系统;
2、本专利技术的目的可以通过以下技术方案实现:
3、s1:通过客户端向总控服务器发送接收请求,根据所述接收请求加载配置文件至所述总控服务器的共享内存中;
4、s2:构建分布式多机网络,通过套接字接口将所述配置文件的标签信息传输至所述分布式多机网络下的网络计算机的共享内存中,其中,所述网络计算机包括发布端、订阅端、共享内存、运行时内存;
5、s3:根据所述标签信息通过所述发布端创建消息队列,并将所述消息队列发送至所述运行时内存,通过所述套接字接口将所述消息队列同步到分布式网络下的其他网络计算机的运行时内存中;
6、s4:通过所述消息队列创建订阅消息,根据所述订阅消息在所述发布端内封装所述消息队列得到消息数据和传输节点,并通过分布式应用程序将所述消息数据传输至所述传输节点对应的网络计算机的订阅端。
7、具体地,所述s1包
8、所述客户端使用浏览器界面向所述总控服务器发送接收请求,所述总控服务器解析所述接收请求得到操作指令,所述操作指令包括请求处理资源、数据体;
9、根据所述操作指令的数据体将文件系统中对应的配置文件加载至所述总控服务器的共享内存中,并向所述客户端返回所述请求处理资源。
10、具体地,所述s2包括:
11、构建分布式多机网络,将所述总控服务器与所述网络计算机处于同一局域网下,对所述网络计算机的共享内存进行初始化并设定进程优先级;
12、网络层由文件系统和套接字接口组成,所述文件系统用于存储配置文件,所述套接字接口用于分布式多机网络间的节点通信;
13、通过所述进程优先级创建通信的传输节点对象和数据通讯线程,根据所述数据通讯线程将所述总控服务器的共享内存中的配置文件的标签信息同步传输至所述传输节点对象对应的网络计算机的共享内存中。
14、作为本专利技术的一种优选技术方案,所述同步传输方法为:
15、根据进程配置表判断所述总控服务器与所述网络计算机是否正常启动,若非正常启动,则终止同步传输,若正常启动,则将进程id记录至进程个控制表中,并启动定时器,以5秒为周期循环检测所述总控服务器与所述网络计算机的一致性运行状态;
16、预设一致性状态检测表,将所述总控服务器和所述网络计算机作为资源承载服务器节点,在数据通讯线程结束后更改所述一致性状态检测表中所述资源承载服务器节点对应的当前状态属性和当前版本属性,根据所述一致性状态检测表中各节点对应的当前状态属性和当前版本属性的一致性对各节点进行启停控制。
17、一种基于分布式多机模式的数据通信系统,包括人机交互模块、分布式网络构建模块、配置信息传输模块、数据传输模块;
18、所述人机交互模块用于通过客户端向总控服务器发送接收请求,根据所述接收请求加载配置文件至所述总控服务器的共享内存中;
19、所述分布式网络构建模块用于构建分布式多机网络,通过套接字接口将所述配置文件的标签信息传输至所述分布式多机网络下的网络计算机的共享内存中,其中,所述网络计算机包括发布端、订阅端、共享内存、运行时内存;
20、所述配置信息传输模块用于根据所述标签信息通过所述发布端创建消息队列,并将所述消息队列发送至所述运行时内存,通过所述套接字接口将所述消息队列同步到分布式网络下的其他网络计算机的运行时内存中;
21、所述数据传输模块用于通过所述消息队列创建订阅消息,根据所述订阅消息在所述发布端内封装所述消息队列得到消息数据和传输节点,并通过分布式应用程序将所述消息数据传输至所述传输节点对应的网络计算机的订阅端。
22、本专利技术的有益效果为:
23、(1)根据实际需求并结合b/s和c/s各自的优势特点而设计的b/s和c/s架构,通过浏览器接口和系统服务对本地资源的访问,使用户容易远程登录操作,提高用户使用体验;
24、(2)基于配置信息和数据传输的需求特点,设定同步传输控制方法在多机系统中进行低频率传输,提高了数据的传输的实时性和安全性,避免了信息和数据的冲突性。
本文档来自技高网...【技术保护点】
1.一种基于分布式多机模式的数据通信方法,其特征在于,包括:
2.根据权利要求1所述的一种基于分布式多机模式的数据通信方法,其特征在于,所述S1包括:
3.根据权利要求1所述的一种基于分布式多机模式的数据通信方法,其特征在于,所述S2包括:
4.根据权利要求3所述的方法,其特征在于,所述同步传输方法为:
5.一种基于分布式多机模式的数据通信系统,用于执行如权利要求1-4中任一所述的基于分布式多机模式的数据通信方法,其特征在于,包括人机交互模块、分布式网络构建模块、配置信息传输模块、数据传输模块;
【技术特征摘要】
1.一种基于分布式多机模式的数据通信方法,其特征在于,包括:
2.根据权利要求1所述的一种基于分布式多机模式的数据通信方法,其特征在于,所述s1包括:
3.根据权利要求1所述的一种基于分布式多机模式的数据通信方法,其特征在于,所述s2包括:
<...【专利技术属性】
技术研发人员:李光琦,董文超,迟军,胡顺华,
申请(专利权)人:上海翱坤航空科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。