一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据通讯方法、系统、电子设备及存储介质与流程

2022-02-22 18:01:22 来源:中国专利 TAG:


1.本技术涉及网络通讯技术领域,特别涉及一种数据通讯方法、系统、电子设备及存储介质。


背景技术:

2.dds(data distribution service,数据分发服务)是一种用于描述网络环境下数据内容/交互行为和服务质量要求的标准技术,dds目前已经广泛应用于国防、民航、工业控制等领域,成为分布式实时系统中数据发布/订阅的标准解决方案。
3.相关技术中,使用数据分发服务的应用程序app之间通常使用消息队列传输消息,但是上述使用消息队列传输数据的效率较低。
4.因此,如何提高应用程序之间的数据传输效率是本领域技术人员目前需要解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种数据通讯方法、系统、电子设备及存储介质,能够提高应用程序之间的数据传输效率。
6.为解决上述技术问题,本技术提供一种数据通讯方法,该数据通讯方法包括:
7.启动目标fc节点设备中的router服务,并利用所述router服务创建监听服务;
8.通过所述监听服务对fc网络中的其他fc节点设备进行监听,并根据监听结果建立fc网络拓扑结构;
9.若接收到目标应用程序的操作请求,则对所述操作请求进行处理;其中,所述目标应用程序运行于所述目标fc节点设备;
10.根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
11.可选的,若接收到目标应用程序的操作请求,则对所述操作请求进行处理,包括:
12.若接收到目标应用程序的登录操作请求,则确定所述登录操作请求对应的待登录用户;
13.判断所述待登录用户是否已经在所述fc网络的fc节点设备中运行的应用程序上登录;
14.若是,则拒绝所述登录操作请求,并返回登录失败的提示信息;
15.若否,则允许所述登录操作请求;
16.相应的,根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,包括:
17.若所述操作请求的处理结果为允许所述待登录用户在所述目标应用程序上登录,则将所述待登录用户在所述目标应用程序上登录的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
18.可选的,若接收到目标应用程序的操作请求,则对所述操作请求进行处理,包括:
19.若接收到目标应用程序的主题发布请求,则确定所述主题发布请求对应的待发布主题;
20.判断所述待发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布;
21.若是,则拒绝所述主题发布请求,并返回主题发布失败的提示信息;
22.若否,则允许所述主题发布请求;
23.相应的,根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,包括:
24.若所述操作请求的处理结果为允许所述待发布主题在所述目标应用程序上发布,则将所述待发布主题在所述目标应用程序上发布的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
25.可选的,若接收到目标应用程序的操作请求,则对所述操作请求进行处理,包括:
26.若接收到目标应用程序的主题订阅请求,则确定所述主题订阅请求对应的待订阅主题;
27.判断所述待订阅主题是否已经在所述fc网络的fc节点设备中运行的应用程序上订阅;
28.若是,则拒绝所述主题订阅请求,并返回主题订阅失败的提示信息;
29.若否,则允许所述主题订阅请求;
30.相应的,根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,包括:
31.若所述操作请求的处理结果为允许所述待订阅主题在所述目标应用程序上订阅,则将所述待订阅主题在所述目标应用程序上订阅的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
32.可选的,若接收到目标应用程序的操作请求,则对所述操作请求进行处理,包括:
33.若接收到目标应用程序的主题数据发布请求,则确定所述主题数据发布请求对应的已发布主题;
34.判断所述已发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布、且已被所述目标应用程序订阅;
35.若是,则拒绝所述主题数据发布请求,并返回主题数据发布失败的提示信息;
36.若否,则允许所述主题数据发布请求;
37.相应的,根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,包括:
38.若所述操作请求的处理结果为允许所述主题数据发布请求,则将所述主题数据发布请求对应的目标主题数据设置为通讯数据,并根据所述fc网络拓扑结构将所述通讯数据广播至订阅所述已发布主题的其他fc节点设备。
39.可选的,利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,包括:
40.采用字符串形式利用所述router服务按照所述fc网络拓扑结构将所述通讯数据
广播至所述其他fc节点设备。
41.可选的,在启动所述目标fc节点设备中的router服务之后,还包括:
42.启动所述目标应用程序,并在所述router服务中注册所述目标应用程序的程序id和会话端口;
43.将所述目标应用程序的程序id和会话端口广播至所述其他fc节点设备。
44.本技术还提供了一种数据通讯系统,该数据通讯系统包括:
45.服务创建模块,用于启动目标fc节点设备中的router服务,并利用所述router服务创建监听服务;
46.监听模块,用于通过所述监听服务对fc网络中的其他fc节点设备进行监听,并根据监听结果建立fc网络拓扑结构;
47.请求处理模块,用于若接收到目标应用程序的操作请求,则对所述操作请求进行处理;其中,所述目标应用程序运行于所述目标fc节点设备;
48.数据通讯模块,用于根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
49.本技术还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述数据通讯方法执行的步骤。
50.本技术还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述数据通讯方法执行的步骤。
51.本技术提供了一种数据通讯方法,包括:启动目标fc节点设备中的router服务,并利用所述router服务创建监听服务;通过所述监听服务对fc网络中的其他fc节点设备进行监听,并根据监听结果建立fc网络拓扑结构;若接收到目标应用程序的操作请求,则对所述操作请求进行处理;其中,所述目标应用程序运行于所述目标fc节点设备;根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
52.本技术启动目标fc节点设备中的router服务,并利用router服务创建监听服务,目标fc节点设备可以利用监听服务对fc网络中的其他fc节点设备进行监听得到fc网络拓扑结构。在接收到目标应用程序的操作请求后,将根据操作请求的处理结果生成通讯数据,并router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。本技术提供了一种基于fc网络的应用程序数据通讯方案,通过router服务实现对通讯架构的拓扑管理,能够提高应用程序之间的数据传输效率。本技术同时还提供了一种数据通讯系统、一种电子设备和一种存储介质,具有上述有益效果,在此不再赘述。
附图说明
53.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1为本技术实施例所提供的一种数据通讯方法的流程图;
55.图2为本技术实施例所提供的一种基于fc网络的通讯架构示意图;
56.图3为本技术实施例所提供的一种用户登录请求的处理流程图;
57.图4为本技术实施例所提供的一种用户登出请求的处理流程图;
58.图5为本技术实施例所提供的一种主题发布请求的处理流程图;
59.图6为本技术实施例所提供的一种取消主题发布请求的处理流程图;
60.图7为本技术实施例所提供的一种主题订阅请求的处理流程图;
61.图8为本技术实施例所提供的一种取消主题订阅请求的处理流程图;
62.图9为本技术实施例所提供的一种主题数据发布请求的处理流程图;
63.图10为本技术实施例所提供的一种主题数据接收请求的处理流程图。
具体实施方式
64.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.下面请参见图1,图1为本技术实施例所提供的一种数据通讯方法的流程图。
66.具体步骤可以包括:
67.s101:启动目标fc节点设备中的router服务,并利用所述router服务创建监听服务;
68.其中,本实施例可以应用于fc网络中的目标fc节点设备,所述fc网络中还包括其他节点设备,所述目标fc节点设备和所述其他节点设备上均运行有应用程序。fc网络是一种新的与传统的tcp/ip网络并列的一种高速网络,fc网络有自己的地址分配和网络的体系。请参见图2,图2为本技术实施例所提供的一种基于fc网络的通讯架构示意图,图2中dev_a、dev_b、dev_c为fc网络中的fc节点设备,每一节点设备上运行有多个应用程序app、路由服务router、操作系统os、驱动程序fc driver,每一fc节点设备通过fc端口与fc交换机连接,p1、p2、p3
……
p13表示fc端口。如图2所示,本实施例提出了一种基于fc(fc-ae-asm协议)网络和不同app之间通讯的架构,解决不同app开发者之间想要相互交换数据的问题。通过本发明方案,可以明显缩短应用开发者的开发周期。本架构中的配置功能主要就是完成协议关键参数的设置,如软件的版本、作者、fc网络中的节点地址、port id、发布的topic id、订阅的topic id,以及对应topic的执行策略等。本架构对应的软件提供的服务主要包括以下两方面:(1)提供router根服务,主要功能为,监听fc网络各硬件节点的状态(上/下线,以及错误码),监听当前设备中个app状态(上/下线,订阅/发布topic,以及数据的转发工作)。(2)提供client lib,主要功能为,提供一套标准的api接口,用户可通过使用该api接口,实现与其他应用通讯。
69.在本步骤之前,可以先在各fc节点设备的自启动脚本中设置router服务为自启动服务,各fc节点设备中的router服务启动后,根据config文件的配置信息创建相应的监听服务。
70.s102:通过所述监听服务对fc网络中的其他fc节点设备进行监听,并根据监听结果建立fc网络拓扑结构;
71.其中,本实施例可以通过监听服务对fc网络中的其他fc节点设备进行数据监听
和/或状态监听,以完成fc网络中各节点的发现工作,实现fc网络拓扑结构的建立。
72.进一步的,在router服务启动完成后,fc节点设备可以启动用户的应用程序app,应用程序app向router注册id,并申请创建会话端口session,每一该设备节点中的router服务向fc网络中其他设备节点广播该应用程序app的id和会话端口session信息,从而实现app信息的共享。具体的在启动所述目标fc节点设备中的router服务之后,还可以启动目标fc节点设备的目标应用程序,并在所述router服务中注册所述目标应用程序的程序id和会话端口,将所述目标应用程序的程序id和会话端口广播至所述其他fc节点设备。fc网络中的其他fc节点设备也可以执行上述操作,将自身运行的应用程序的程序id和会话端口进行广播,以便fc网络中的fc节点设备均有全部fc节点设备的应用程序的程序id和会话端口。
73.s103:若接收到目标应用程序的操作请求,则对所述操作请求进行处理;
74.其中,所述目标应用程序运行于所述目标fc节点设备,目标应用程序的操作请求可以包括登录操作(login)请求、登出操作(logout)请求、主题发布(pub)请求、取消主题发布(unpub)请求、主题订阅(sub)请求、取消主题订阅(unsub)请求、主题数据发布(send)请求和主题数据接收(recv)请求中的任一项或任几项的组合。目标fc节点设备可以根据fc网络中所有fc节点设备共享的信息对目标应用程序的操作请求进行处理。主题数据发布操作send只能发送以及发布的主题数据,若没有发布的主题无法发送数据。主题数据接收操作recv只能接收订阅的主题数据,没有订阅的主题数据无法接收。
75.s104:根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
76.其中,在对操作请求进行处理之后可以得到相应的处理结果,进而基于处理结果生成行营的通讯数据。例如允许登录操作请求后可以将登陆的用户名和目标应用程序的对应关系作为通讯数据。本技术可以将上述通讯数据按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备,以使fc网络中所有的fc节点设备均存储上述处理结果,使得不同fc节电设备上运行的应用程序共享信息。具体的,本实施例可以采用字符串形式利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
77.本实施例启动目标fc节点设备中的router服务,并利用router服务创建监听服务,目标fc节点设备可以利用监听服务对fc网络中的其他fc节点设备进行监听得到fc网络拓扑结构。在接收到目标应用程序的操作请求后,将根据操作请求的处理结果生成通讯数据,并router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。本实施例提供了一种基于fc网络的应用程序数据通讯方案,通过router服务实现对通讯架构的拓扑管理,能够提高应用程序之间的数据传输效率。
78.下面提供几种处理目标应用程序的操作请求,并同步操作请求的处理结果的方案:
79.(1)登录操作请求
80.若接收到目标应用程序的登录操作请求,则确定所述登录操作请求对应的待登录用户;判断所述待登录用户是否已经在所述fc网络的fc节点设备中运行的应用程序上登录;若是,则拒绝所述登录操作请求,并返回登录失败的提示信息;若否,则允许所述登录操作请求。通过上述方式能够避免同一用户重复登录,只有在fc网络的所有fc节点设备中运行的应用程序上均未登录的用户才可以在目标应用程序上登录。
81.进一步的,若操作请求的处理结果为拒绝所述待登录用户在所述目标应用程序上登录,则可以不对该操作结果的通讯数据进行广播。若所述操作请求的处理结果为允许所述待登录用户在所述目标应用程序上登录,则将所述待登录用户在所述目标应用程序上登录的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
82.请参见图3,图3为本技术实施例所提供的一种用户登录请求的处理流程图,图3中recv_app_msg接口用于接收应用程序发送的用户登录请求,fc_send_msg接口用于向fc网络中各个节点传输信息,recv_fc_msg接口用于接收fc网络中各个节点传输的信息,return表示拒绝请求。应用程序实现登录操作login的过程如下:router服务接收到用户登录请求对应的信息message(如用户名)后会进行本地安全性检查,以判断是否存在同样用户,如果router服务检查到存在同样名称的用户,那么应用程序的用户登录请求将返回失败。如果router服务未检查到存在同样名称的用户,则允许用户登录请求,并将用户在所述目标应用程序上登录的信息添加至应用程序树app tree,并将用户登录应用程序的消息广播到config文件中标记的fc设备节点。
83.(2)登出操作请求
84.若接收到目标应用程序的登出操作请求,则确定所述登出操作请求对应的待登出用户;判断所述待登出用户是否已经在所述fc网络的fc节点设备中运行的应用程序上登录;若否,则拒绝所述登出操作请求,并返回登出失败的提示信息;若是,则允许所述登出操作请求。
85.进一步的,若操作请求的处理结果为拒绝所述待登出用户在所述目标应用程序上登出,则可以不对该操作结果的通讯数据进行广播。若所述操作请求的处理结果为允许所述待登出用户在所述目标应用程序上登出,则将所述待登出用户在所述目标应用程序上登出的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
86.请参见图4,图4为本技术实施例所提供的一种用户登出请求的处理流程图,应用程序实现登出操作logout,router接收到该message会进行本地安全性检查,检查是否存在该用户,如果用户不存在则返回失败,如果用户存在则router服务从app tree删除用户相关信息。
87.(3)主题发布请求
88.若接收到目标应用程序的主题发布请求,则确定所述主题发布请求对应的待发布主题;判断所述待发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布;若是,则拒绝所述主题发布请求,并返回主题发布失败的提示信息;若否,则允许所述主题发布请求。通过上述方式能够避免同一主题重复发布,只有在fc网络的所有fc节点设备中运行的应用程序上均未发布的主题才可以在目标应用程序上发布。
89.进一步的,若所述操作请求的处理结果为允许所述待发布主题在所述目标应用程序上发布,则将所述待发布主题在所述目标应用程序上发布的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
90.请参见图5,图5为本技术实施例所提供的一种主题发布请求的处理流程图,图5中
add表示向主题树pub tree中添加新的主题,应用程序实现主题发布操作pub,router接收到该message会进行本地安全性检查,检查该主题发布操作pub的主题标识topic id是否存在,如果存在则本次主题发布操作pub失败;如果不存在则本次主题发布操作pub成功,router服务将该本次主题发布操作pub的主题标识topic id广播到config配置的所有fc设备节点。
91.(4)取消主题发布请求
92.若接收到目标应用程序的取消主题发布请求,则确定所述取消主题发布请求对应的待取消主题;判断所述待取消主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布;若否,则拒绝所述取消主题发布请求,并返回取消主题发布失败的提示信息;若是,则允许所述取消主题发布请求。
93.进一步的,若所述操作请求的处理结果为允许所述待取消主题在所述目标应用程序上取消发布,则将所述待发布主题在所述目标应用程序上取消发布的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
94.请参见图6,图6为本技术实施例所提供的一种取消主题发布请求的处理流程图,图6中del表示删除主题树pub tree中已存在的主题,应用程序实现取消主题发布操作unpub,router服务接收到该message会进行本地安全性检查,检查该取消主题发布操作unpub的主题标识topic id是否存在,如果存在则判定本次取消主题发布操作unpub失败,如果不存在则判定取消主题发布操作unpub成功,router服务将该取消主题发布操作unpub的主题标识topic id广播到config配置的所有fc设备节点。
95.(5)主题订阅请求
96.若接收到目标应用程序的主题订阅请求,则确定所述主题订阅请求对应的待订阅主题;判断所述待订阅主题是否已经在所述fc网络的fc节点设备中运行的应用程序上订阅;若是,则拒绝所述主题订阅请求,并返回主题订阅失败的提示信息;若否,则允许所述主题订阅请求。通过上述方式能够避免同一主题重复订阅,只有在fc网络的所有fc节点设备中运行的应用程序上已发布的主题才可以在目标应用程序上订阅。
97.若所述操作请求的处理结果为允许所述待订阅主题在所述目标应用程序上订阅,则将所述待订阅主题在所述目标应用程序上订阅的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
98.请参见图7,图7为本技术实施例所提供的一种主题订阅请求的处理流程图,图7中add表示向主题订阅树sub tree中添加待订阅主题,应用程序app实现主题订阅操作sub,router服务接收到该message会进行本地安全性检查,检查该主题订阅操作sub的主题表示topic id是否存在,如果不存在则记录主题订阅操作sub的主题topic,如果存在则主题订阅成功。
99.(6)取消主题订阅请求
100.若接收到目标应用程序的取消主题订阅请求,则确定所述取消主题订阅请求对应的待订阅主题;判断所述取消待订阅主题是否已经在所述fc网络的fc节点设备中运行的应用程序上订阅;若否,则拒绝所述取消主题订阅请求,并返回取消主题订阅失败的提示信息;若是,则允许所述取消主题订阅请求。
101.若所述操作请求的处理结果为允许所述待取消订阅主题在所述目标应用程序上取消订阅,则将所述待取消订阅主题在所述目标应用程序上取消订阅的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
102.请参见图8,图8为本技术实施例所提供的一种取消主题订阅请求的处理流程图,图8中unsub表示向主题树pub tree中删除待订阅主题,del表示向主题订阅树sub tree中删除待订阅主题。应用程序实现取消主题订阅操作unsub,router服务接收到该message会进行本地安全性检查,检查该取消主题订阅操作unsub的主题标识topic id是否存在,如果不存在则判定取消主题订阅操作unsub失败,如果存在则判定取消主题订阅操作unsub成功。
103.(7)主题数据发布请求
104.若接收到目标应用程序的主题数据发布请求,则确定所述主题数据发布请求对应的已发布主题;判断所述已发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布、且已被所述目标应用程序订阅;若是,则拒绝所述主题数据发布请求,并返回主题数据发布失败的提示信息;若否,则允许所述主题数据发布请求。通过上述方式能够避免同一主题数据重复发布,只有在fc网络的所有fc节点设备中运行的应用程序上已发布的主题才可以在目标应用程序上发布相应的主题数据。
105.若所述操作请求的处理结果为允许所述主题数据发布请求,则将所述主题数据发布请求对应的目标主题数据设置为通讯数据,并根据所述fc网络拓扑结构将所述通讯数据广播至订阅所述已发布主题的其他fc节点设备。
106.请参见图9,图9为本技术实施例所提供的一种主题数据发布请求的处理流程图,图9中“检查”表示从主题树pub tree中查询是否发布相应的主题,还表示从应用程序的主题定订阅表appsublist中检查是否订阅相应的主题。应用程序app实现主题数据发布操作send,router服务接收到该message会进行本地安全性检查,检查该主题的主题标识topic id是否存在,如果不存在则判定本次主题数据发布操作send失败,如果存在则判定本次主题数据发布操作send成功,router根据主题树pub tree的appsublist向对应的设备发送数据。
107.(8)主题数据接收请求
108.若接收到目标应用程序的主题数据接收请求,则确定所述主题数据接收请求对应的已发布主题;判断所述已发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布、且已被所述目标应用程序订阅;若否,则拒绝所述主题数据接收请求,并返回主题数据接收失败的提示信息;若是,则允许所述主题数据接收请求。
109.若所述操作请求的处理结果为允许所述主题数据接收请求,则将所述主题数据接收请求对应的目标主题数据设置为通讯数据,并根据所述fc网络拓扑结构将所述通讯数据广播至订阅所述已发布主题的其他fc节点设备。
110.请参见图10,图10为本技术实施例所提供的一种主题数据接收请求的处理流程图,应用程序app实现主题数据接收操作rev,router服务接收到该send message会进行本地安全性检查,检查该主题订阅树sub tree的主题标识topic id是否存在,如果存在则转发给对应的应用程序app。
111.本上述数据通讯过程使用的通信协议定义了系统从拓扑图建立到资源访问中通信所需的命令及响应。为了方便协议扩充,采用了字符串形式来传输数据帧,数据帧包括帧头、命令、数据、帧尾。请参见表1,表1为命令及数据定义表,表1中appname表示应用程序名称,recvmailboxid表示接收邮箱标识,sendmailboxid表示发送邮箱标识,pubtopicid标识发布主题标识,elementnum表示元素个数,数据帧的举例如下:
112.《《login,appname,recvmailboxid,sendmailboxid,》》
113.《《send,appname,pubtopicid,elementnum,data_a,data_b,..,》》
114.帧头:帧头来进行帧数据同步,固定格式《《。
115.命令:该数据帧的具体作用,详见表1,可根据需要进行扩充。
116.数据:形式如下所示“a,b,”。
117.帧尾:》》。
118.表1命令及数据定义表
[0119][0120]
本实施例提出了一种基于fc网络应用之间相互通讯的解决方案,打通了fc网络各设备节点中应用程序之间通讯障碍,解决了fc(fc-ae-asm协议)网络中单应用独占fc端口,其他应用无法使用的问题fc网络的问题。本实施例采用client lib router架构比采用共享内存实现进程间同步,提高了开发工作的并行性,有效缩短项目周期,效率高千倍。
[0121]
本技术实施例所提供的一种数据通讯系统,该系统可以包括:
[0122]
服务创建模块,用于启动目标fc节点设备中的router服务,并利用所述router服
务创建监听服务;
[0123]
监听模块,用于通过所述监听服务对fc网络中的其他fc节点设备进行监听,并根据监听结果建立fc网络拓扑结构;
[0124]
请求处理模块,用于若接收到目标应用程序的操作请求,则对所述操作请求进行处理;其中,所述目标应用程序运行于所述目标fc节点设备;
[0125]
数据通讯模块,用于根据所述操作请求的处理结果生成通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
[0126]
本实施例启动目标fc节点设备中的router服务,并利用router服务创建监听服务,目标fc节点设备可以利用监听服务对fc网络中的其他fc节点设备进行监听得到fc网络拓扑结构。在接收到目标应用程序的操作请求后,将根据操作请求的处理结果生成通讯数据,并router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。本实施例提供了一种基于fc网络的应用程序数据通讯方案,通过router服务实现对通讯架构的拓扑管理,能够提高应用程序之间的数据传输效率。
[0127]
进一步的,请求处理模块包括:
[0128]
登录操作请求处理单元,用于若接收到目标应用程序的登录操作请求,则确定所述登录操作请求对应的待登录用户;还用于判断所述待登录用户是否已经在所述fc网络的fc节点设备中运行的应用程序上登录;若是,则拒绝所述登录操作请求,并返回登录失败的提示信息;若否,则允许所述登录操作请求;
[0129]
相应的,数据通讯模块包括:
[0130]
第一通讯单元,用于若所述操作请求的处理结果为允许所述待登录用户在所述目标应用程序上登录,则将所述待登录用户在所述目标应用程序上登录的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
[0131]
进一步的,请求处理模块包括:
[0132]
主题发布请求处理单元,用于若接收到目标应用程序的主题发布请求,则确定所述主题发布请求对应的待发布主题;还用于判断所述待发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布;若是,则拒绝所述主题发布请求,并返回主题发布失败的提示信息;若否,则允许所述主题发布请求;
[0133]
相应的,数据通讯模块包括:
[0134]
第二通讯单元,用于若所述操作请求的处理结果为允许所述待发布主题在所述目标应用程序上发布,则将所述待发布主题在所述目标应用程序上发布的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
[0135]
进一步的,请求处理模块包括:
[0136]
主题订阅请求处理单元,用于若接收到目标应用程序的主题订阅请求,则确定所述主题订阅请求对应的待订阅主题;还用于判断所述待订阅主题是否已经在所述fc网络的fc节点设备中运行的应用程序上订阅;若是,则拒绝所述主题订阅请求,并返回主题订阅失败的提示信息;若否,则允许所述主题订阅请求;
[0137]
相应的,数据通讯模块包括:
[0138]
第三通讯单元,用于若所述操作请求的处理结果为允许所述待订阅主题在所述目标应用程序上订阅,则将所述待订阅主题在所述目标应用程序上订阅的信息设置为所述通讯数据,并利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
[0139]
进一步的,请求处理模块包括:
[0140]
主题数据发布请求处理单元,用于若接收到目标应用程序的主题数据发布请求,则确定所述主题数据发布请求对应的已发布主题;还用于判断所述已发布主题是否已经在所述fc网络的fc节点设备中运行的应用程序上发布、且已被所述目标应用程序订阅;若是,则拒绝所述主题数据发布请求,并返回主题数据发布失败的提示信息;若否,则允许所述主题数据发布请求;
[0141]
相应的,数据通讯模块包括:
[0142]
第四通讯单元,用于若所述操作请求的处理结果为允许所述主题数据发布请求,则将所述主题数据发布请求对应的目标主题数据设置为通讯数据,并根据所述fc网络拓扑结构将所述通讯数据广播至订阅所述已发布主题的其他fc节点设备。
[0143]
进一步的,数据通讯模块用于采用字符串形式利用所述router服务按照所述fc网络拓扑结构将所述通讯数据广播至所述其他fc节点设备。
[0144]
进一步的,还包括:
[0145]
信息同步模块,用于在启动所述目标fc节点设备中的router服务之后,启动所述目标应用程序,并在所述router服务中注册所述目标应用程序的程序id和会话端口;还用于将所述目标应用程序的程序id和会话端口广播至所述其他fc节点设备。
[0146]
由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0147]
本技术还提供了一种存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0148]
本技术还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。
[0149]
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
[0150]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献