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

逻辑隔离的跨域信息传输系统的制作方法

2021-12-07 21:14:00 来源:中国专利 TAG:


1.本发明涉及消息传输技术领域,特别涉及一种逻辑隔离的跨域信息传输系统。


背景技术:

2.it系统都会有涉及到信息传输,信息在系统中通常定义为消息的方式进行传输。在同一个子网/局域网内消息的传输比较简单。使用比较流行的同步消息或者异步消息机制可以非常容易的搭建消息传输系统。例如kafka,rabbitmq,sns,sqs等。但是对于跨子网/局域网的消息传输就相对比较复杂了,比如跨子网/局域网传输的物理隔离,网络环境不稳定,传输速度不能控制。因此,基于消息队列的消息发送,在跨子网/局域网的环境中如何传输,且在开发系统时如何减少开发人员对于跨子网/局域网的网络传输设计、安全和开发的工作,是目前亟需解决的。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种逻辑隔离的跨域信息传输系统。
4.一种逻辑隔离的跨域信息传输系统,包括:至少一第一传播组、至少一第二传播组和消息调度装置,各所述第一传播组包括消息发送装置和消息分发代理装置,各所述第二传播组包括消息接收代理装置和消息接收装置;
5.所述消息发送装置用于发送第一消息;
6.所述消息分发代理装置用于接收所述消息发送装置发送的第一消息,获取所述第一消息的消息任务标识,根据所述第一消息的消息任务标识向所述消息调度装置发送路径请求,接收所述消息调度装置响应于所述路径请求反馈的路由信息,根据所述路由信息将所述第一消息发送至所述第二传播组的所述消息接收代理装置;
7.所述消息调度装置用于存储各所述第一传播组的所述消息分发代理装置与各所述第二传播组的所述消息接收代理装置之间的路由信息,并响应所述消息分发代理装置的所述路径请求反馈对应的路由信息;
8.所述消息接收代理装置用于接收所述消息分发代理装置发送的所述第一消息,将所述第一消息转发至同一所述第二传播组的所述消息接收装置;
9.所述消息接收装置用于接收同一所述第二传播组的所述消息接收代理装置转发的所述第一消息。
10.在其中一个实施例中,所述消息分发代理装置用于接收所述消息发送装置发送的第一消息,获取所述第一消息的消息任务标识,检测所述消息任务标识对应的传播组是否为所述第一传播组;
11.当所述消息任务标识对应的传播组为所述第一传播组时,根据所述消息任务标识将所述第一消息发送至所述第一传播组内的消息接收装置;
12.当所述消息任务标识对应的传播组不为所述第一传播组时,根据所述第一消息的消息任务标识向所述消息调度装置发送路径请求,接收所述消息调度装置响应于所述路径
请求反馈的路由信息,根据所述路由信息将所述第一消息发送至所述第二传播组的所述消息接收代理装置。
13.在其中一个实施例中,所述消息分发代理装置包括消息传播选择子装置、内部消息分发子装置、消息加密子装置和消息发送子装置;
14.所述消息传播选择子装置用于获取所述第一消息的消息任务标识,检测所述消息任务标识对应的传播组是否为所述第一传播组,当所述消息任务标识对应的传播组为所述第一传播组时,通过所述内部消息分发子装置根据所述消息任务标识将所述第一消息发送至所述第一传播组内的消息接收装置;当所述消息任务标识对应的传播组不为所述第一传播组时,通过所述消息发送子装置根据所述第一消息的消息任务标识向所述消息调度装置发送路径请求,由所述消息发送子装置将所述第一消息发送至所述第二传播组的所述消息接收代理装置;
15.所述内部消息分发子装置根据所述消息任务标识将所述第一消息发送至所述第一传播组内的消息接收装置;
16.所述消息加密子装置用于对所述第一消息进行加密;
17.所述消息发送子装置根据所述第一消息的消息任务标识向所述消息调度装置发送路径请求接收所述消息调度装置响应于所述路径请求反馈的路由信息,根据所述路由信息将加密后的所述第一消息发送至所述第二传播组的所述消息接收代理装置。
18.在其中一个实施例中,所述消息接收代理装置包括消息接收子装置、内部消息转发子装置、外部消息转发子装置和消息解密子装置;
19.所述消息接收子装置用于接收所述消息分发代理装置发送的所述第一消息,检测所述第一消息的消息任务标识对应的传播组是否为当前的所述第二传播组,当所述第一消息的消息任务标识对应的传播组为当前的所述第二传播组时,通过所述内部消息转发子装置根据所述消息任务标识将所述第一消息转发至所述消息接收装置;当所述第一消息的消息任务标识对应的传播组不为当前的所述第二传播组时,通过所述外部消息转发子装置根据所述消息任务标识将所述第一消息转发至另一第二传播组的消息接收代理装置;
20.所述消息解密子装置用于对所述第一消息进行解密;
21.所述内部消息转发子装置用于根据所述消息任务标识将解密后的所述第一消息转发至当前的所述第二传播组的所述消息接收装置;
22.所述外部消息转发子装置用于根据所述消息任务标识将所述第一消息转发至另一第二传播组的消息接收代理装置。
23.在其中一个实施例中,所述消息调度装置包括消息传播组管理子装置、消息接收代理监控子装置和消息路径规划子装置;
24.所述消息传播组管理子装置用于存储各传播组的注册信息、网络地址以及各所述传播组的网络拓扑;
25.所述消息接收代理监控子装置用于监测各所述传播组的节点状态,并根据各传播组的节点状态更新各所述传播组的网络拓扑;
26.所述消息路径规划子装置用于根据各所述传播组的网络拓扑规划各传播组之间的路由信息,并响应所述消息分发代理装置的所述路径请求反馈对应的路由信息。
27.在其中一个实施例中,所述消息发送装置包括消息传播组定义子装置和消息输入
子装置;
28.所述消息传播组定义子装置用于定义所述消息传播组定义子装置所在的传播组的标识,并将所述消息传播组定义子装置所在的传播组的标识发送至所述消息调度装置;
29.所述消息输入子装置用于输入所述第一消息,并且将所述第一消息发送至所述消息分发代理装置。
30.在其中一个实施例中,所述消息接收装置包括消息接收接口子装置和消息传播组注册子装置;
31.所述消息接收接口子装置用于接收同一所述第二传播组的所述消息接收代理装置转发的所述第一消息;
32.所述消息传播组注册子装置用于向所述消息调度装置发送所在的所述第二传播组的注册信息。
33.在其中一个实施例中,还包括消息寄存装置;
34.所述消息分发代理装置用于检测所述第一消息的数据量,当所述第一消息的数据量大于预设数据量时,将所述第一消息发送至所述消息寄存装置;
35.所述消息寄存装置用于寄存所述第一消息,并且用于根据所述消息调度装置存储的路由信息将所述第一消息转发至所述消息接收代理装置。
36.在其中一个实施例中,所述消息分发代理装置用于在所述第一消息的数据量大于预设数据量时,将所述第一消息分解为多个消息包,将各所述消息包发送至所述消息寄存装置;
37.所述消息寄存装置用于寄存各所述消息包,并且用于将各所述消息包转发至所述消息接收代理装置。
38.在其中一个实施例中,所述消息寄存装置包括消息寄存管理子装置和消息保存子装置;
39.所述消息保存子装置用于寄存所述第一消息,并且用于根据所述消息调度装置存储的路由信息将所述第一消息转发至所述消息接收代理装置;
40.所述消息寄存管理子装置用于存储寄存所述第一消息的时间、发送所述第一消息的所述第一传播组的标识和所述第一传播组的网络地址。
41.上述逻辑隔离的跨域信息传输系统,实现了跨子网/局域网的消息传输,避免了由于物理隔离、网络环境不稳定、传输速度不能控制等导致的消息发送不可靠的问题,并且使得消息能够按照路由信息的路径进行消息的发送。
附图说明
42.图1为一个实施例中逻辑隔离的跨域信息传输系统的逻辑连接示意图;
43.图2为另一个实施例中逻辑隔离的跨域信息传输系统的逻辑连接示意图;
44.图3为一个实施例中基于逻辑隔离的跨域信息传输系统的消息发送和接收流程示意图;
45.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
46.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
47.实施例一
48.本实施例中,如图1所示,提供了一种逻辑隔离的跨域信息传输系统,其包括:
49.至少一第一传播组、至少一第二传播组和消息调度装置d500,各所述第一传播组包括消息发送装置d100和消息分发代理装置d200,各所述第二传播组包括消息接收代理装置d300和消息接收装置d400;
50.所述消息发送装置d100用于发送第一消息;所述消息分发代理装置d200用于接收所述消息发送装置d100发送的第一消息,获取所述第一消息的消息任务标识,根据所述第一消息的消息任务标识向所述消息调度装置d500发送路径请求,接收所述消息调度装置d500响应于所述路径请求反馈的路由信息,根据所述路由信息将所述第一消息发送至所述第二传播组的所述消息接收代理装置d300;所述消息调度装置d500用于存储各所述第一传播组的所述消息分发代理装置d200与各所述第二传播组的所述消息接收代理装置d300之间的路由信息,并响应所述消息分发代理装置d200的所述路径请求反馈对应的路由信息;所述消息接收代理装置d300用于接收所述消息分发代理装置d200发送的所述第一消息,将所述第一消息转发至同一所述第二传播组的所述消息接收装置d400;所述消息接收装置d400用于接收同一所述第二传播组的所述消息接收代理装置d300转发的所述第一消息。
51.具体地,每一第一传播组为一个局域网或者一个子网,每一第二传播组为一个局域网或者一个子网,同一局域网内的装置或设备可通过局域网进行通信,发送消息和接收消息,不同局域网内的设备相互隔离,即第一传播组内的设备与第二传播组内的设备在逻辑上隔离。不同的局域网之间通过广域网连接,即第一传播组的消息发送代理装置与第二传播组的消息接收代理装置d300通过广域网连接。图1中,子网/局域网a即为第一传播组,子网/局域网b即为第二传播组。
52.本实施例中,消息发送装置d100和消息分发代理装置d200位于同一局域网内,消息发送装置d100和消息分发代理装置d200之间的通信为局域网通信,同一局域网内的消息发送装置d100和消息分发代理装置d200相互连接;消息接收代理装置d300和消息接收装置d400位于同一局域网内,消息接收代理装置d300和消息接收装置d400之间的通信为局域网通信,同一局域网内的消息接收代理装置d300和消息接收装置d400相互连接。
53.应该理解的是,每一局域网可以配置至少一消息发送装置d100和一消息分发代理装置d200,同时还可以配置至少一消息接收代理装置d300和一消息接收装置d400,因此,各局域网不仅可以作为第一传播组,还可以作为第二传播组,因此,在一些实施例中,第一传播组可以是第二传播组,第二传播组也可以是第一传播组。
54.本实施例中,消息任务标识内携带了第一消息所需要发送的传播组的标识,这样,根据该消息任务标识,消息分发代理装置d200即可获知该第一消息发送的目的传播组,并且消息调度装置d500也能够根据该消息任务标识确定第一消息发送的目的传播组,进而能够根据网络拓扑,规划网络传播路径。
55.本实施例中,消息调度装置d500中存储了各传播组的注册信息、网络地址以及各
传播组的网络拓扑。该注册信息包括传播组的标识,该标识可以是名称。网络地址即ip地址,为传播组在广域网或者互联网上的ip地址。传播组之间的相互通信连接,消息调度装置d500存储了这些传播组的网络连接结构,即网络拓扑。
56.消息调度装置d500响应消息分发代理装置d200的请求,根据各传播组的网络拓扑计算得到第一传播组到第二传播组之间的最优网络传播路径,随后将路由信息发送至消息分发代理装置d200,该路由信息记录了该最优网络传播路径。
57.这样,根据该路由信息,消息分发代理装置d200能够选择最优的网络传播路径,将第一消息发送至第二传播组,进而实现将第一消息发送至第二传播组。实现了跨子网/局域网的消息传输,避免了由于物理隔离、网络环境不稳定、传输速度不能控制等导致的消息发送不可靠的问题,有效提高了消息转发的效率。此外,由于消息必须沿着路由信息的最优网络传播路径进行转发,避免了消息被非法截获或拦截,有效提高了消息传输的安全性。
58.值得一提的是,消息调度装置d500、消息发送装置d100、消息分发代理装置d200、消息接收代理装置d300和消息接收装置d400为计算机设备,消息调度装置d500、消息发送装置d100、消息分发代理装置d200、消息接收代理装置d300和消息接收装置d400可以由单台计算机组成,也可以由多台计算机组成。
59.在一个实施例中,所述消息分发代理装置d200用于接收所述消息发送装置d100发送的第一消息,获取所述第一消息的消息任务标识,检测所述消息任务标识对应的传播组是否为所述第一传播组;当所述消息任务标识对应的传播组为所述第一传播组时,根据所述消息任务标识将所述第一消息发送至所述第一传播组内的消息接收装置d400;当所述消息任务标识对应的传播组不为所述第一传播组时,根据所述第一消息的消息任务标识向所述消息调度装置d500发送路径请求,接收所述消息调度装置d500响应于所述路径请求反馈的路由信息,根据所述路由信息将所述第一消息发送至所述第二传播组的所述消息接收代理装置d300。
60.本实施例中,消息分发代理装置d200用于检测第一消息为第一传播组内的消息还是第一传播组的外部的其他传播组的消息,并且根据检测结果将第一消息转发至第一传播组内的设备或者转发至第一传播组的外部的其他传播组。具体地,由于消息任务标识内携带了第一消息所需要发送的传播组的标识,因此,消息分发代理专装置能够根据该消息任务标识判断第一消息的目标传播组是否为当前所在的第一传播组,因此,消息分发代理专装置能够根据该消息任务标识携带的传播组的标识判断第一消息为内部消息还是外部消息,进而选择不同的转发路径。
61.在一个实施例中,如图2所示,所述消息分发代理装置d200包括消息传播选择子装置d201、内部消息分发子装置d202、消息加密子装置d203和消息发送子装置d204;所述消息传播选择子装置d201用于获取所述第一消息的消息任务标识,检测所述消息任务标识对应的传播组是否为所述第一传播组,当所述消息任务标识对应的传播组为所述第一传播组时,通过所述内部消息分发子装置d202根据所述消息任务标识将所述第一消息发送至所述第一传播组内的消息接收装置d400;当所述消息任务标识对应的传播组不为所述第一传播组时,通过所述消息发送子装置d204根据所述第一消息的消息任务标识向所述消息调度装置d500发送路径请求,由所述消息发送子装置d204将所述第一消息发送至所述第二传播组的所述消息接收代理装置d300;所述内部消息分发子装置d202根据所述消息任务标识将所
述第一消息发送至所述第一传播组内的消息接收装置d400;所述消息加密子装置d203用于对所述第一消息进行加密;所述消息发送子装置d204根据所述第一消息的消息任务标识向所述消息调度装置d500发送路径请求接收所述消息调度装置d500响应于所述路径请求反馈的路由信息,根据所述路由信息将加密后的所述第一消息发送至所述第二传播组的所述消息接收代理装置d300。
62.本实施例中,消息分发代理装置d200包括四个子装置,四个子装置分别可以采用单台计算机或者多台计算机实现,四个子装置分别为消息传播选择子装置d201、内部消息分发子装置d202、消息加密子装置d203和消息发送子装置d204,息传播选择子装置、内部消息分发子装置d202、消息加密子装置d203和消息发送子装置d204处于同一传播组内,其中,内部消息分发子装置d202和消息发送子装置d204分别用于对内和对外转发消息,消息传播选择子装置d201为局域网内部的消息分发器,用于根据第一消息的消息任务标识判断该第一消息是否为内部消息还是外部消息,当第一消息为内部消息,即第一消息的消息任务标识对应的传播组为当前所在的第一传播组时,则选择内部消息分发子装置d202将第一消息转发至第一传播组内的消息接收装置d400,本实施例中,内部消息分发子装置d202对内部发送的第一消息基于的kafka或rabbitmq的封装发送第一消息,并将封装后的第一消息转发至第一传播组内的消息接收装置d400;当第一消息为外部消息,即第一消息的消息任务标识对应的传播组为第二传播组时,则选择消息发送子装置d204将第一消息转发至外部的第二传播组。从而使得消息分发代理装置d200实现了对内部消息和外部消息的转发。
63.此外,本实施例中,还设置了消息加密子装置d203,用于对向外部发送的第一消息进行加密,加密传输能够有效保证第一消息的安全性。消息加密子装置d203的加密使用rsa非对称加密,每一传播组内的消息加密子装置d203,并且每一传播组具有一个非对称加密的私钥,通过私钥进行加密,当第一消息发送至目标传播组后,目标传播组内设备接收到加密后的第一消息后,通过公钥进行解密。
64.在一个实施例中,如图2所示,所述消息接收代理装置d300包括消息接收子装置d301、内部消息转发子装置d302、外部消息转发子装置d303和消息解密子装置d304;所述消息接收子装置d301用于接收所述消息分发代理装置d200发送的所述第一消息,检测所述第一消息的消息任务标识对应的传播组是否为当前的所述第二传播组,当所述第一消息的消息任务标识对应的传播组为当前的所述第二传播组时,通过所述内部消息转发子装置d302根据所述消息任务标识将所述第一消息转发至所述消息接收装置d400;当所述第一消息的消息任务标识对应的传播组不为当前的所述第二传播组时,通过所述外部消息转发子装置d303根据所述消息任务标识将所述第一消息转发至另一第二传播组的消息接收代理装置d300;所述消息解密子装置d304用于对所述第一消息进行解密;所述内部消息转发子装置d302用于根据所述消息任务标识将解密后的所述第一消息转发至当前的所述第二传播组的所述消息接收装置d400;所述外部消息转发子装置d303用于根据所述消息任务标识将所述第一消息转发至另一第二传播组的消息接收代理装置d300。
65.本实施例中,消息接收代理装置d300包括四个子装置,四个子装置分别可以采用单台计算机或者多台计算机实现,四个子装置分别为消息接收子装置d301、内部消息转发子装置d302、外部消息转发子装置d303和消息解密子装置d304,消息接收子装置d301、内部消息转发子装置d302、外部消息转发子装置d303和消息解密子装置d304处于同一传播组
内,其中,消息接收子装置d301接收其他传播组发送的消息,并且根据消息的消息任务标识检测该消息的目的传播组,以判断该消息的目的传播组是当前所在的第二传播组还是其他的第二传播组,具体地,当第一消息为的目的传播组为当前的第二传播组的时,选择内部消息转发子装置d302将第一消息转发至当前的第二传播组内的消息接收装置d400;当所述第一消息的消息任务标识对应的传播组不为当前的第二传播组时,选择外部消息转发子装置d303根据所述消息任务标识将所述第一消息转发至另一第二传播组的消息接收代理装置d300,通过广域网将第一消息转发至其他的第二传播组。这样,第一消息则根据路由信息记录的消息传播路径,经过一个或者多个第二转播组的转发,转发至目的第二传播组。
66.本实施例中,内部消息转发子装置d302将第一消息转发至当前的第二传播组内的内部消息分发子装置d202,由第二传播组内的内部消息分发子装置d202转发至第二转播组内的消息接收装置d400。外部消息转发子装置d303将第一消息转发至当前的第二传播组内的消息发送子装置d204,由消息发送子装置d204转发至另一第二传播组的消息接收代理装置d300。此外,本实施例中,还设置消息解密子装置d304,消息解密子装置d304根据第二传播组的公钥对第二传播组接收到的第一消息进行解密。
67.在一个实施例中,如图2所示,所述消息调度装置d500包括消息传播组管理子装置d501、消息接收代理监控子装置d502和消息路径规划子装置d503;所述消息传播组管理子装置d501用于存储各传播组的注册信息、网络地址以及各所述传播组的网络拓扑;所述消息接收代理监控子装置d502用于监测各所述传播组的节点状态,并根据各传播组的节点状态更新各所述传播组的网络拓扑;所述消息路径规划子装置d503用于根据各所述传播组的网络拓扑规划各传播组之间的路由信息,并响应所述消息分发代理装置d200的所述路径请求反馈对应的路由信息。
68.具体地,各传播组的注册信息包括传播组的标识,此外,该注册信息还包括了传播组进入系统的时间,比如,当系统内新增传播组,则向消息调度装置d500的传播组管理子装置发送注册信息,以使得消息调度装置d500能够获知新增的传播组的标识以及新增的时间。
69.传播组的网络地址为传播组在广域网或者互联网上的ip地址,由各传播组之间通过的广域网连接构建了传播组网络拓扑。这样,消息路径规划子装置d503即可根据发出第一消息的传播组的网络地址、接收第一消息的目的第二传播组以及各传播组的网络拓扑计算生成最优网络传播路径,从而将携带最优网络传播路径的路由信息发送至消息分发代理装置d200。此外,消息接收代理监控子装置d502能够实时接收各传播组发来的用于表示传播组的状态的节点状态,该节点状态携带的信息包括传播组的标识、传播组的网络地址,根据该节点状态,消息接收代理监控子装置d502即可获知各传播组的连接状态以及网络地址的变更,并以此更新网络拓扑,使得消息传播组管理子装置d501上存储的网络拓扑为最新的网络拓扑。
70.在一个实施例中,如图2所示,所述消息发送装置d100包括消息传播组定义子装置d101和消息输入子装置d102;所述消息传播组定义子装置d101用于定义所述消息传播组定义子装置d101所在的传播组的标识,并将所述消息传播组定义子装置d101所在的传播组的标识发送至所述消息调度装置d500;所述消息输入子装置d102用于输入所述第一消息,并且将所述第一消息发送至所述消息分发代理装置d200。
71.本实施例中,消息传播组定义子装置d101用于确定当前所在的传播组的标识,该标识为传播组的唯一标识,每一传播组具有唯一的标识,用于区分不同的传播组,并且,消息传播组定义子装置d101还用于将当前所在的第一传播组的标识与网络地址关联,将关联后的第一传播组的标识和网络地址发送至消息调度装置d500,以使得消息调度装置d500能够获得各传播组的标识以及对应的网络地址。消息输入子装置d102用于获取用户输入的消息,即第一消息,将该第一消息发送至消息分发代理装置d200。
72.在一个实施例中,如图2所示,所述消息接收装置d400包括消息接收接口子装置d401和消息传播组注册子装置d402;所述消息接收接口子装置d401用于接收同一所述第二传播组的所述消息接收代理装置d300转发的所述第一消息;所述消息传播组注册子装置d402用于向所述消息调度装置d500发送所在的所述第二传播组的注册信息。
73.本实施例中,消息接收接口子装置d401接收来自于同一传播组内的消息接收代理装置d300转发的消息,以此使得该消息接收接口子装置d401的应用层的程序能够展示该消息。消息传播组注册子装置d402用于向消息调度装置d500发送第二传播组的注册信息,以使得消息调度装置d500能够及时获知第二传播组的信息的变更和更新。
74.在一个实施例中,逻辑隔离的跨域信息传输系统还包括消息寄存装置d600;所述消息分发代理装置d200用于检测所述第一消息的数据量,当所述第一消息的数据量大于预设数据量时,将所述第一消息发送至所述消息寄存装置d600;所述消息寄存装置d600用于寄存所述第一消息,并且用于根据所述消息调度装置d500存储的路由信息将所述第一消息转发至所述消息接收代理装置d300。
75.应该理解的是,当遇到数据量较大的消息时,消息分发代理装置d200难以通过广域网将消息直接转发至另一传播组消息接收代理装置d300,即便转发,也可能导致数据丢失。因此,为了能够将较大的数据量的消息转发至另一传播组的消息接收代理,本实施例中,消息分发代理装置d200检测第一消息的数据量大小,当第一消息的数据量大于预设数据量时,表明第一消息的数据量较大,直接按照路由信息中记录的路径转发,将可能导致丢包,因此,本实施例中,利用了消息寄存装置d600对第一消息进行暂存,使得消息分发代理装置d200能够将第一消息发送至消息寄存装置d600进行暂存,随后由消息寄存装置d600将存储的第一消息转发消息接收代理装置d300,从而避免了较大数据量的消息丢包的情况。
76.在一个实施例中,所述消息分发代理装置d200用于在所述第一消息的数据量大于预设数据量时,将所述第一消息分解为多个消息包,将各所述消息包发送至所述消息寄存装置d600;所述消息寄存装置d600用于寄存各所述消息包,并且用于将各所述消息包转发至所述消息接收代理装置d300。
77.本实施例中,为了使得数据量较大的第一消息能够发送至消息寄存装置d600,首先将第一消息分解为多个消息包,并且将这些消息包分别发送至消息寄存装置d600,避免了一次性将较大数据量的消息发送至消息寄存装置d600,有效避免网络拥塞,避免丢包。而随后,消息寄存装置d600则将第一消息的多个消息包分别发送至消息接收代理装置d300,同样能够有效避免了一次性将较大数据量的消息发送至消息接收代理装置d300。消息接收代理装置d300接收到第一消息的多个消息包后,将第一消息的多个消息包整合,形成第一消息。通过将消息分解为多个消息包,并且通过消息寄存装置d600的暂存和转发,能够有效避免由于数据量较大而导致的消息的丢包。
78.在一个实施例中,如图2所示,所述消息寄存装置d600包括消息寄存管理子装置d601和消息保存子装置d602;所述消息保存子装置d602用于寄存所述第一消息,并且用于根据所述消息调度装置d500存储的路由信息将所述第一消息转发至所述消息接收代理装置d300;所述消息寄存管理子装置d601用于存储寄存所述第一消息的时间、发送所述第一消息的所述第一传播组的标识和所述第一传播组的网络地址。
79.本实施例中,消息保存子装置d602用于接收并寄存第一消息,并且将第一消息转发至消息接收代理装置d300。消息寄存管理子装置d601对第一消息相关的信息进行存储和管理,消息寄存管理子装置d601存储的第一消息相关的信息包括对第一消息的接收时间、第一消息的发送的传播组的标识、第一消息的发送的传播组的网络地址、第一消息的目的的传播组的标识、第一消息的目的的传播组的网络地址。
80.在一个实施例中,所述消息寄存装置d600还包括消息寄存加密子装置d603,消息寄存加密子装置d603用于对寄存于消息保存子装置d602的第一消息进行加密。
81.实施例二
82.本实施例中,通过分布式消息代理机制和安全管理机制将信息的跨子网/局域网传输进行封装、调度和管理,从而在跨子网/局域网系统的开发和维护过程中在逻辑上隔离子网/跨局域网的物理环境。
83.如图1所示,一种逻辑隔离的跨域信息传输的系统包含:d100消息发送装置、d200消息分发代理装置、d300消息接收代理装置、d400消息接收装置、d500消息调度装置、d600消息寄存装置。d100消息发送装置负责提供发送消息的功能,d200消息分发代理装置负责将消息发送到其他局域网,d300消息接收代理装置负责接收其他局域网发来的消息,d400消息接受装置负责将消息发送给使用方。d500消息调度装置负责调度局域网之间的消息传播路径。d600负责保存大消息。
84.如图2所示,d100消息发送装置包含两个部分,主要有d101消息传播组定义装置、d102消息输入装置。
85.消息传播可以是点对点的传播,也可以是广播的形式。由于该传输系统可以处理多个源和消息接收方的请求。所以需要使用消息传播组的概念。每个组可以独立运行,组和组之间的消息隔离。在使用逻辑隔离的跨域信息传输系统前,需要通过d101消息传播组定义装置,定义相应的传播组的名称。d101会将传播组的名称发送给d005进行检测,查看是否已经存在该传播组,如果存在则加入该组。如果不存在,则创建新组。在定义了新的消息传播组后可以向该组发送消息。
86.d102消息输入装置是系统的对外接口,使用方可以使用该装置将要发送的消息输入到系统中,由系统处理消息的传输。使用该装置时,需要传入发送的消息内容以及消息传播组的名称。
87.d200消息分发代理装置包含,d201消息传播选择装置、d202内部消息分发装置、d203消息加密装置、d204消息发送装置。d201消息传播选择装置根据消息传播组的名称决定该消息传播组是局域网内部传播组还是跨局域网传播组。d202为局域网内部的消息分发器,当d201确定传播组包括局域网内部用户,则直接使用d202通过封装的kafka,rabbitmq发送消息。d203为消息加密装置,当d201确定传播组包括局域网外部用户,则需要对消息进行加密后传输。加密传输保证数据的安全性。加密方法使用rsa非对称加密。每个局域网消
息加密装置、每个消息传播组包含一个非对称加密的私钥,通过私钥进行加密,到接收局域网,通过该局域网的d300中的接收公钥进行解密。d204消息发送装置调用d500的消息调度装置获得消息发送路径。根据路径发送消息到指定局域网。当消息过大时,通过使用d600将加密的消息保存到消息寄存装置。并将保存信息通过消息调度装置制定的路径发送。
88.d300消息接收代理装置包含,d301消息接收装置,d302内部消息转发装置、d303外部消息转发装置、d304消息解密装置。d301消息接收装置负责接收从别的局域网发来的消息,根据消息头决定该消息的目的地是本局域网还是需要跳转到其他局域网。d302内部消息转发装置负责将消息转发到局域网内的d202内部消息分发装置。d303外部消息转发装置将消息通过d204消息发送装置将消息发送到下一个局域网节点。d304消息解密装置将消息通过消息传播组的公钥进行解密。
89.d400消息接收装置包括d401消息接收接口装置、d402消息传播组注册装置。d401消息接收接口装置接受从局域网和d302内部消息转发装置发送的消息。d402消息传播组注册装置,用来通知d500消息调度装置传播组的网络拓扑。
90.d500消息调度装置包括d501消息传播组管理装置,d502消息接收代理监控装置,d503消息路径规划装置。d501消息传播组管理装置包括对消息传播组的网络拓扑的注册和管理。d502消息接收代理监控装置用来监控消息传播组的网络拓扑中的各个节点状态,从而调整网络拓扑。d503消息路径规划装置用来为各个消息传播组定义和规划最优网络传播路径。
91.d600消息寄存装置包括d601消息寄存管理装置,d602消息保存装置,d603消息加密装置。d601消息寄存管理装置用来管理寄存消息,包括寄存消息的时间,位置等。d602消息保存装置负责保存消息。d603消息加密装置用来对保存消息进行加密。
92.如图3所示,逻辑隔离的跨域信息传播系统主要包含三个工作流程,s100局域网内部的信息传播,s200跨局域网的直接信息传播,s300跨局域网的跳转信息传播。
93.s100局域网内部的信息传播流程是相对简单的信息传播流程,只需要在局域网内完成信息传播。s100包括s101数据发送,s102数据分发,s103数据接收。
94.s200跨局域网的直接信息传播流程是跨局域网的信息传播流程,区别于s300的流程。s200是在网络环境良好的情况下从源局域网到目标局域网的直接信息传播。s200包括s201数据发送,s202数据代理转发,s203数据路由,s204数据保存,s205数据代理接收,s206数据接收。
95.s300跨局域网的跳转信息传播流程是最复杂的跨局域网的信息传播流程,区别于s200的流程。s300是在网络环境不好的情况下从源局域网到目标局域网无法直接连通。需要使用其他局域网节点进行跳转的信息传播流程。s300包括s301数据发送,s302数据代理转发,s303数据路由,s304数据转发,s305数据保存,s306数据代理接收,s307数据接收。
96.实施例三
97.本实施例中,提供了计算机设备,上述各实施例中的各装置、各子装置均可采用本实施例中的计算机设备实现。其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序,且该非易失性存储介质部署有数据库。该内存
储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与局域网内的计算机设备连接,并且部分的计算机设备的网络接口用于与广域网的计算机设备连接。该计算机程序被处理器执行时以实现消息的封装、传输、加密或解密。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
98.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
99.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
100.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
101.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献