一种用于多源设备的通讯处理系统技术方案

技术编号:23449928 阅读:31 留言:0更新日期:2020-02-28 23:12
本发明专利技术公开了一种用于多源设备的通讯处理系统,Agent单元采集对应设备上的数据,主数据分发器将同一设备的数据包的处理作为一个事件,分发给同一个主事件处理器;各个主事件处理器将其所接收的同一设备的数据包递交到对应的主虚拟处理通道中;各个主虚拟处理通道将数据包放入总线程池中;数据包在总线程池中进行解码、计算、编码;当主数据分发器所接收的数据包数量出现剧增,则激活接收器产生一个从数据分发器,并将数据包分配给从数据分发器;从数据分发器与主数据分发器的工作方式和连接方式相同。本发明专利技术提高了多源设备的数据采集效率,优化了多源设备的数据的传输和处理过程,具有良好的可扩展性、稳定性、响应速度快的特点。

A communication processing system for multi-source equipment

【技术实现步骤摘要】
一种用于多源设备的通讯处理系统
本专利技术涉及多源设备的通讯处理
,尤其是一种用于多源设备的通讯处理系统。
技术介绍
近年来,随着计算机技术、通讯技术的发展,多源设备的通讯处理技术也相应的得到了迅速的发展,且多源设备的通讯处理技术仍在不断的发展和完善。在雷达领域中,拥有多部不同型号的雷达设备,各雷达设备所提供的信息在空间、时间、表达方式、侧重点、用途等方面都不尽相同,这对信息的综合管理、有效利用提出了新的要求。在传统的雷达领域中,各型雷达设备所提供的设备状态信息单独、孤立,针对不同的设备配备相应的设备信息管理软件,这不仅导致工作量的增加,而且隔断了不同设备状态信息之间的联系,造成信息资源的浪费、维护困难。雷达设备产生的数据量大,而设备数量和种类还在不断的增加,容易出现短时间内通信数量的剧增的现象。
技术实现思路
为了克服上述现有技术中的缺陷,本专利技术提供一种用于多源设备的通讯处理系统,解决了分散在不同区域的多源雷达设备的状态信息收集慢、监测管理困难、数据量大、可扩展性差等问题,提高了多源设备的数据采集效率,优化了多源设备的数据的传输和处理过程,便于查看不同型号、不同区域的多源雷达设备数据,进而实现统一监测和管理,为故障决策提供依据,提高了对零散分布的多台雷达设备的管理效率,系统具有良好的可扩展性、稳定性、响应速度快的特点。为实现上述目的,本专利技术采用以下技术方案,包括:一种用于多源设备的通讯处理系统,包括:通讯处理框架,和分别安装在每台设备上的各个Agent单元;Agent单元用于采集对应设备上的数据,对所采集到的对应设备的数据进行包装生成该设备的数据包,且在该设备的数据包上标记该设备的名称;所述Agent单元将该设备的数据包发送至通讯处理框架中;通讯处理框架中包括:主数据分发器、主事件处理器、主虚拟处理通道、总线程池;主数据分发器后连接有若干个主事件处理器,此若干个主事件处理器分别用于处理不同事件;主数据分发器分别接收各个设备上的Agent单元所发送的数据包,并根据数据包上的标记,将同一设备的数据包分发给对应的主事件处理器;即,将同一设备的数据包的处理作为一个事件,分发给同一个主事件处理器;主事件处理器对其所接收的数据包进行监听、分类、读写的处理;各个主事件处理器后均对应连接一个主虚拟处理通道;各个主事件处理器将其所接收的同一设备的数据包递交到对应的主虚拟处理通道中;各个主虚拟处理通道将其通道内的同一设备的数据包放入总线程池中;数据包在总线程池中进行解码、计算、编码。通讯处理框架中还包括:接收器、从数据分发器、从事件处理器、从虚拟处理通道;主数据分发器后连接一个接收器;当主数据分发器在单位时间内所接收的数据包数量达到设定的阈值时,即表示主数据分发器在单位时间内所接收的数据包数量出现剧增,则主数据分发器激活接收器,接收器产生一个从数据分发器,主数据分发器将单位时间内所接收的超过设定阈值数量的数据包发送给从数据分发器;从数据分发器与主数据分发器的工作方式相同,且从数据分发器后连接有若干个从事件处理器,此若干个从事件处理器分别用于处理不同事件:从数据分发器根据数据包上的标记,将同一设备的数据包的处理作为一个事件,分发给同一个从事件处理器;从事件处理器对其所接收的数据包进行监听、分类、读写的处理;各个从事件处理器后均对应连接一个从虚拟处理通道;各个从事件处理器将其所接收的同一设备的数据包递交到对应的从虚拟处理通道中;各个从虚拟处理通道将其通道内的同一设备的数据包放入总线程池中。当从数据分发器在单位时间内所接收的数据包数量也达到设定的阈值时,即表示从数据分发器在单位时间内所接收的数据包数量也出现剧增,则接收器继续产生从数据分发器,即接收器可以根据数据包数量的接收情况,产生多个从数据分发器;主数据分发器将单位时间内所接收的超过设定阈值数量的数据包通过接收器分别发送给各个从数据分发器。通讯处理框架中还包括:消息回执器、计时器;若数据包在总线程池中的解码、计算、编码的处理完成后,则总线程池发送该数据包的线程处理成功的回执消息码给消息回执器;若数据包在总线程池中解码、计算、编码的处理失败时,则总线程池发送该数据包的线程处理失败的回执消息码给消息回执器;消息回执器将各个数据包的回执消息码发送给计时器,计时器统计数据包的处理时间,所述处理时间是指:数据包被主数据分发器所接收的时间点到产生回执消息码的时间点之间的时间差;计时器将其所统计的各个数据包的处理时间发送给接收器;各个数据包的处理时间与处理该数据包的数据分发器的处理能力相对应;数据包的处理时间越短,表示处理该数据包的数据分发器的处理能力越强;反之,数据包的处理时间越长,表示处理该数据包的数据分发器的处理能力越弱;当通讯处理框架中存在多个从数据分发器时,主数据分发器向此多个从数据分发器分别发送数据包时,先根据接收器所接收的各个数据包的处理时间,比较各个从数据分发器的处理能力;再根据从数据分发器的处理能力对各个从数据分发器分配数据包,处理能力越强的从数据分发器被分配的数据包数量越多,反之,处理能力越弱的从数据分发器被分配的数据包数量越少。通讯处理框架中还包括:消息回执器;若某设备的数据包在总线程池中的解码、计算、编码的处理完成后,则总线程池发送该设备的数据包的线程处理成功的回执消息码给消息回执器;若某设备的数据包在总线程池中解码、计算、编码的处理失败时,则总线程池发送该设备的数据包的线程处理失败的回执消息码给消息回执器;消息回执器将各个设备的数据包的回执消息码发送给对应设备上的Agent单元。各个虚拟处理通道均采用轮询方式进行数据传递处理;虚拟处理通道内部采用环形链表的数据结构,从环形链表的表头插入新的数据包,从环形链表的表尾递交出数据包到总线程池中;环形链表不设置最大值,且环形链表按照一设定时间从开始位置定时旋转,环形链表的表头和表尾随着环形链表的旋转而发生移位。各个事件处理器的初始状态均为待运行状态,处于待运行状态的事件处理器由其对应连接的数据分发器激活,被激活后的事件处理器在注册监听状态、监听触发状态、取消监听状态此三种状态下切换,具体切换方式如下所示:当事件处理器接收到数据包时,则事件处理器处于监听触发状态;当事件处理器在设定的时间范围内,没有接收到数据包时,则事件处理器处于注册监听状态;当事件处理器超出设定的时间范围后,仍没有接收到数据包时,则事件处理器处于取消监听状态;各个事件处理器之间的事件处理异步进行;当事件处理器处于注册监听状态时,若接收到数据包,则事件处理器的状态切换为监听触发状态,其后所连接虚拟处理通道才能传递数据包至总线程池;当事件处理器处于取消监听状态时,该事件处理器必须先由其对应连接的数据分发器激活后,才可以进行内部状态的切换,即切换为监听触发状态或注册监听状态。所述设备为本文档来自技高网...

【技术保护点】
1.一种用于多源设备的通讯处理系统,其特征在于,包括:通讯处理框架,和分别安装在每台设备上的各个Agent单元;/nAgent单元用于采集对应设备上的数据,对所采集到的对应设备的数据进行包装生成该设备的数据包,且在该设备的数据包上标记该设备的名称;所述Agent单元将该设备的数据包发送至通讯处理框架中;/n通讯处理框架中包括:主数据分发器、主事件处理器、主虚拟处理通道、总线程池;/n主数据分发器后连接有若干个主事件处理器,此若干个主事件处理器分别用于处理不同事件;/n主数据分发器分别接收各个设备上的Agent单元所发送的数据包,并根据数据包上的标记,将同一设备的数据包分发给对应的主事件处理器;即,将同一设备的数据包的处理作为一个事件,分发给同一个主事件处理器;主事件处理器对其所接收的数据包进行监听、分类、读写的处理;/n各个主事件处理器后均对应连接一个主虚拟处理通道;/n各个主事件处理器将其所接收的同一设备的数据包递交到对应的主虚拟处理通道中;/n各个主虚拟处理通道将其通道内的同一设备的数据包放入总线程池中;/n数据包在总线程池中进行解码、计算、编码。/n

【技术特征摘要】
1.一种用于多源设备的通讯处理系统,其特征在于,包括:通讯处理框架,和分别安装在每台设备上的各个Agent单元;
Agent单元用于采集对应设备上的数据,对所采集到的对应设备的数据进行包装生成该设备的数据包,且在该设备的数据包上标记该设备的名称;所述Agent单元将该设备的数据包发送至通讯处理框架中;
通讯处理框架中包括:主数据分发器、主事件处理器、主虚拟处理通道、总线程池;
主数据分发器后连接有若干个主事件处理器,此若干个主事件处理器分别用于处理不同事件;
主数据分发器分别接收各个设备上的Agent单元所发送的数据包,并根据数据包上的标记,将同一设备的数据包分发给对应的主事件处理器;即,将同一设备的数据包的处理作为一个事件,分发给同一个主事件处理器;主事件处理器对其所接收的数据包进行监听、分类、读写的处理;
各个主事件处理器后均对应连接一个主虚拟处理通道;
各个主事件处理器将其所接收的同一设备的数据包递交到对应的主虚拟处理通道中;
各个主虚拟处理通道将其通道内的同一设备的数据包放入总线程池中;
数据包在总线程池中进行解码、计算、编码。


2.根据权利要求1所述的一种用于多源设备的通讯处理系统,其特征在于,通讯处理框架中还包括:接收器、从数据分发器、从事件处理器、从虚拟处理通道;
主数据分发器后连接一个接收器;
当主数据分发器在单位时间内所接收的数据包数量达到设定的阈值时,即表示主数据分发器在单位时间内所接收的数据包数量出现剧增,则主数据分发器激活接收器,接收器产生一个从数据分发器,主数据分发器将单位时间内所接收的超过设定阈值数量的数据包发送给从数据分发器;
从数据分发器与主数据分发器的工作方式相同,且从数据分发器后连接有若干个从事件处理器,此若干个从事件处理器分别用于处理不同事件:
从数据分发器根据数据包上的标记,将同一设备的数据包的处理作为一个事件,分发给同一个从事件处理器;从事件处理器对其所接收的数据包进行监听、分类、读写的处理;
各个从事件处理器后均对应连接一个从虚拟处理通道;
各个从事件处理器将其所接收的同一设备的数据包递交到对应的从虚拟处理通道中;
各个从虚拟处理通道将其通道内的同一设备的数据包放入总线程池中。


3.根据权利要求2所述的一种用于多源设备的通讯处理系统,其特征在于,当从数据分发器在单位时间内所接收的数据包数量也达到设定的阈值时,即表示从数据分发器在单位时间内所接收的数据包数量也出现剧增,则接收器继续产生从数据分发器,即接收器可以根据数据包数量的接收情况,产生多个从数据分发器;
主数据分发器将单位时间内所接收的超过设定阈值数量的数据包通过接收器分别发送给各个从数据分发器。


4.根据权利要求3所述的一种用于多源设备的通讯处理系统,其特征在于,通讯处理框架中还包括:消息回执器、计时器;
若数据包在总线程池中的解码、计算、编码的处理完成后,则总线程池发送该数据包的线程处理成功的回执消息码给消息回执器;若数据包在总线程池中解码、计算、编码的处理失败时,则总线程池发送该数据包的线程处理失败的回执消息码给消息回执器;
消息回执器将各个数据包的回执消息码发送给计时器,计时器统计数据包的处理时间,所述处理时间是指:数据包被主数据分发器所接收的时间点到产生回执消息码的时间点之间的时间差;
计时器将其所统计的各个数据包的处理时间发送给接收器;各个数据包的处理时间与处理该数据包的数据分发器的处理能力相对应;数据包的处理时间越短,表示处理该数据包的数据分发器的处理能力越强;反之,数据包的处理时间越长,表示处理该数据包的数据分发器的处理能力越弱;
当通讯处理框架中存在多个从数据分发器时,...

【专利技术属性】
技术研发人员:范晖段江兵曹俊武孙月伟熊友玲
申请(专利权)人:安徽四创电子股份有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1