CN113794652A - 数据处理方法、装置、电子设备及存储介质 - Google Patents
数据处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113794652A CN113794652A CN202111138435.9A CN202111138435A CN113794652A CN 113794652 A CN113794652 A CN 113794652A CN 202111138435 A CN202111138435 A CN 202111138435A CN 113794652 A CN113794652 A CN 113794652A
- Authority
- CN
- China
- Prior art keywords
- module
- processing
- service
- equipment
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 297
- 238000000034 method Methods 0.000 claims abstract description 33
- 230000006978 adaptation Effects 0.000 claims description 64
- 230000015654 memory Effects 0.000 claims description 31
- 230000008569 process Effects 0.000 claims description 23
- 238000009826 distribution Methods 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 8
- 238000004891 communication Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000009827 uniform distribution Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及业务***技术领域,具体涉及数据处理方法、装置、电子设备及存储介质,所述方法包括获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。通过业务处理与接口处理的分层解耦,可以利用各个模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
Description
技术领域
本发明涉及***架构技术领域,具体涉及数据处理方法、装置、电子设备及存储介质。
背景技术
随着行业信息化建设的不断提高以及网络建设的完善,业务人员在日常办公中基本实现线上全流程。其中,在业务***中涉及到的音视频远程交流的场景,如远程接访、远程探视等等,为智慧业务提供应用环境支撑。
然而,由于业务***和音、视频***各自成体系,属于不同的领域,对于设计、开发和测试人员来说,要从整体上完全熟悉业务和音、视频***的要求较高。所开发出的应用***是从整体上对所有的业务***和音、视频***的数据进行处理,导致数据处理效率较低。
发明内容
有鉴于此,本发明实施例提供了一种数据处理方法、装置、电子设备及存储介质,以解决数据处理效率低的问题。
根据第一方面,本发明实施例提供了一种数据处理方法,包括:
获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;
基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;
基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。
本发明实施例提供的数据处理方法,利用业务处理模块以及接口模块进行相应的处理,实现上层业务向目标设备的信息传输,即通过业务处理与接口处理的分层解耦,可以利用各个不同的业务处理模块及接口模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
结合第一方面,在第一方面第一实施方式中,所述基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备,包括:
获取所述业务处理模块的处理结果;
调用目标进程将所述处理结果分发至所述设备类型对应的接口模块,并利用所述接口模块对所述处理结果进行数据协议以及数据格式的处理;
基于所述标识将所述接口模块的处理结果发送至所述目标设备。
本发明实施例提供的数据处理方法,利用目标进程统一进行业务处理模块的处理结果的分发,可以实现统一分发和请求数据的监控。
结合第一方面,在第一方面第二实施方式中,所述接口模块包括服务子模块以及适配子模块,所述基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备,包括:
基于所述设备类型确定对应的目标服务子模块,并将所述业务处理模块的处理结果分发到所述目标服务子模块;
获取并根据所述服务子模块与所述适配子模块的对应关系确定所述目标服务子模块对应的至少一个适配子模块;
根据所述标识以及预先建立的所述适配子模块与设备的一一对应关系,从所述至少一个适配子模块中确定所述目标设备对应的目标适配子模块;
基于所述目标服务子模块将所述业务处理模块的处理结果分发到对应的所述目标适配子模块进行处理,以将所述目标适配子模块的处理结果发送至所述目标设备。
本发明实施例提供的数据处理方法,通过适配子模块与服务子模块对应,实现在不影响***性能的前提下处理大量数据。
结合第一方面第二实施方式,在第一方面第三实施方式中,所述服务子模块包括主服务子模块以及至少一个从服务子模块,所述获取并根据所述服务子模块与所述适配子模块的对应关系确定所述目标服务子模块对应的至少一个适配子模块,包括:
所述主服务子模块获取所述设备对应的适配子模块发送的注册请求;
所述主服务子模块确定所述注册请求中是否携带有所述设备对应的适配子模块的标识;
当未携带有所述适配子模块的标识时,确定所述设备对应的适配子模块为新注册适配子模块并为所述设备对应的适配子模块的分配对应的标识,并基于所述主服务子模块与所述至少一个从服务子模块的对应关系建立所述服务子模块与所述设备对应的适配子模块的对应关系;
基于所述对应关系确定所述目标服务子模块对应的至少一个适配子模块。
本发明实施例提供的数据处理方法,通过主、从服务子模块的设置,即,利用从服务子模块对主服务子模块进行备份,保证了数据处理的可靠性。
结合第一方面第二实施方式,在第一方面第四实施方式中,所述获取所述服务子模块与所述适配子模块的对应关系还包括:
当所述服务子模块接收到至少两个所述适配子模块发送的连接请求时,所述服务子模块基于所述适配子模块的标识确定所述连接请求是否来自于同一所述设备;
当所述连接请求来自于同一所述设备时,所述服务子模块仅响应最早的连接请求。
本发明实施例提供的数据处理方法,当同一设备通过至少两个适配子模块向服务子模块发送连接请求时,服务子模块仅响应最早的连接请求,以避免对同一数据的重复处理,提高了数据处理效率。
结合第一方面,或第一方面第一实施方式至第四实施方式中任一项,在第一方面第五实施方式中,所述方法还包括:
基于所述设备类型对应的接口模块获取所述目标设备发送的待处理数据,所述待处理数据包括所述目标设备的设备类型以及目标用户的标识;
基于所述设备类型将所述接口模块的处理结果分发到对应的业务处理模块进行处理;
基于所述目标用户的标识将所述业务处理模块的处理结果发送给所述目标用户。
本发明实施例提供的数据处理方法,利用业务处理模块以及接口模块进行相应的处理,实现目标设备向上层业务进行数据传输,即通过业务处理与接口处理的分层解耦,可以利用各个模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
结合第一方面第五实施方式,在第一方面第六实施方式中,所述基于所述设备类型将所述接口模块的处理结果分发到对应的业务处理模块进行处理,包括:
利用所述设备类型对应的接口模块对所述待处理数据进行数据协议以及数据格式的处理;
调用目标进程将所述接口模块的处理结果分发到所述设备类型对应的业务处理模块进行处理。
本发明实施例提供的数据处理方法,利用目标进程统一进行接口模块的处理结果的分发,可以实现统一分发和请求数据的监控。
根据第二方面,本发明实施例还提供了一种数据处理装置,包括:
获取单元,用于获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;
分发单元,用于基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;
处理单元,用于基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。
本发明实施例提供的数据处理装置,利用业务处理模块以及接口模块进行相应的处理,实现上层业务向目标设备的信息传输,即实现业务处理与接口处理的分层解耦,可以利用各个模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的数据处理方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的数据处理方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的数据处理***的示意图;
图2是根据本发明实施例的数据处理方法的流程图;
图3是根据本发明实施例的数据处理方法的流程图;
图4是根据本发明实施例的接口模块的示意图;
图5是根据本发明实施例的接口模块的示意图;
图6是根据本发明实施例的数据处理***的示意图;
图7是根据本发明实施例的数据处理方法的流程图;
图8是根据本发明实施例的数据处理装置的结构框图;
图9是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的数据处理方法是基于数据处理***对数据进行处理的,在该数据处理***中封装有业务处理模块以及接口模块。其中,业务处理模块与设备类型对应,用于处理对应的业务;接口模块与设备类型对应,用于对接收到的数据进行处理,以便于向上发送给业务处理模块,向下发送给设备。所述的设备类型包括但不限于监控平台、会议设备、会议平台以及统一设备管理平台等等,例如,对应于监控平台而言,业务处理模块的功能包括但不限于音视频码流处理、目标人员定位等等;对于会议设备而言,业务处理模块的功能包括但不限于混音、画面合成等等。接口模块用于对数据进行转换,以便匹配接收端(设备或用户层)的数据协议以及数据格式等等。具体业务处理模块的功能以及接口模块可以根据实际需求进行设置,在此对其并不做任何限定。
图1示出了数据处理***的一种可选实施方式,该数据处理***包括用户层、设备服务、业务处理模块、接口模块以及设备。其中,用户层包括用户设备,业务处理模块与接口模块与设备类型对应,设备1-设备n表示设备层的设备,对应于n种设备类型。所述的用户层支持用户通过PC或手机进行该数据***的访问,用户层与设备服务之间存在其它处理层,例如网关层、行业业务层等等,具体可以根据实际需求进行设置,在此并不做任何限定。图1中的业务处理模块负责音视频设备管理、操作、状态通知等。接口模块主要对下通过sdk动态或http协议方式进行接入控制,对上通过tcp链路json数据载体进行交互。
可选地,该数据***包括有统一基础平台,该统一基础平台处理包括上述的设备服务以外,还包括***服务、日志服务、文件服务、媒体服务等等。其中,各个服务之间相对独立,***服务提供单位、部门、用户、角色、资源的配置;设备服务提供音视频类及安防类设备的管理、操作、状态的控制;日志服务提供收集***服务运行日志和用户操作日志;文件服务提供文件上传、下载以及文件基本信息查阅的功能;媒体服务是在新媒体服务的基础上封装一层,将对外提供统一的媒体相关的服务功能如rtsp、webrtc等。
进一步可选地,该数据***还包括有基础组件以及注册中心。基础组件可以包括redis、kafka、mysql三种,其中redis提供高性能实时缓存,kafka提供高吞吐高性能中间消息处理中间件,mysql提供数据持久化;注册中心用于对该数据***所在的服务器进行管理。例如,该注册中心包括有Nacos,其用于服务治理,如服务注册和发现、服务同步、服务续约、服务调用,还用于动态配置服务,如application.yml中数据库用户名、密码等。
需要说明的是,该数据处理***中的业务处理模块以及接口模块可以设置在同一电子设备上,也可以设置在不同的电子设备上,在此对其并不做任何限定。例如,业务处理模块与接口模块设置在同一台服务器上,或者,部分业务处理模块以及部分接口模块设置在服务器1上,另一部分业务处理模块以及另一部分接口模块设置在服务器2上。在下文中以业务处理模块以及接口模块运行在同一电子设备上进行详细描述。
该数据处理***不仅可以实现设备层的设备(图1所示的设备1-设备n)向用户层的设备发送数据,又可以实现用户层的设备向设备层的设备发送数据,从而实现数据的双向传输。
由于已经封装好对应的业务处理模块以及接口模块,那么对于开发人员来说,在开发对应的数据处理***时,仅需要了解如何调用对应的接口即可,而不需要关心各个封装模块内具体的数据处理逻辑,提高了数据***开发的效率。同时,对于数据处理而言,由于业务处理模块与接口模块是封装好的模块,其可以并行运行,提高了数据处理效率。
在下文的描述中分别以用户层的设备向设备层的设备,以及设备层的设备向用户层的设备发送数据进行描述。具体在下文中以数据流的方式表示该数据处理***。
根据本发明实施例,提供了一种数据处理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种数据处理方法,可用于电子设备,如服务器、电脑等。以用户层的设备向设备层的设备发送消息为例,图2是根据本发明实施例的数据处理方法的流程图,如图2所示,该流程包括如下步骤:
S11,获取待处理消息。
其中,所述待处理消息包括目标设备的设备类型以及标识。
当用户层的设备对设备层的设备进行相应处理时,用户层的设备就需要向安装有数据处理***的电子设备发送待处理消息,电子设备对该待处理消息进行处理后再将结果发送给对应的目标设备。在该待处理消息中需要携带有目标设备的设备类型以及标识,所述目标设备即为设备层的目标设备,标识用于唯一表示出该目标设备。
例如,待处理消息可以表示为:设备类型A-标识A11-具体处理消息***。
S12,基于设备类型将待处理消息分发到对应的业务处理模块进行处理。
电子设备在获取到待处理消息之后,解析出待处理消息中的设备类型,并利用设备类型查找该设备类型对应的业务处理模块,进而将待处理消息分发到该业务处理模块中进行处理。例如,在电子设备中可以实现存储有业务处理模块与设备类型的对应关系,电子设备就可以利用该对应关系确定出对应的业务处理模块。
可选地,在电子设备中可以封装有N种设备类型对应的业务处理模块,每当有新的设备类型的设备接入该数据处理***时,电子设备就需要更新业务处理模块与设备类型的对应关系,从而将启动新的设备类型对应的业务处理模块。若该数据处理***未有某一设备类型的设备接入时,该设备类型对应的业务处理模块可以暂不启动。
S13,基于设备类型以及标识,将业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至目标设备。
电子设备利用业务处理模块对待处理消息进行处理后,再利用设备类型确定对应的接口模块,利用接口模块进行数据转换,最后再利用目标设备的标识将处理结果发送至目标设备。如图1所示,电子设备利用设备服务接收用户层的设备发送的待处理消息,并基于目标设备的设备类型确定出业务处理模块1,并将待处理消息分发至业务处理模块1进行相应的处理。之后,电子设备再利用设备类型确定出对应的接口模块1,将业务处理模块1的处理结果发送至接口模块1进行数据转换,最后利用目标设备的标识将数据转换的结果发送给对应的目标设备。
关于该步骤具体将在下文中进行详细描述。
本实施例提供的数据处理方法,利用业务处理模块以及接口模块进行相应的处理,实现上层业务向目标设备的信息传输,即通过业务处理与接口处理的分层解耦,可以利用各个不同的业务处理模块以及接口模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
在本实施例中提供了一种数据处理方法,可用于电子设备,如服务器、电脑等,图3是根据本发明实施例的数据处理方法的流程图,如图3所示,该流程包括如下步骤:
S21,获取待处理消息。
其中,所述待处理消息包括目标设备的设备类型以及标识。
详细请参见图2所示实施例的S11,在此不再赘述。
S22,基于设备类型将待处理消息分发到对应的业务处理模块进行处理。
详细请参见图2所示实施例的S12,在此不再赘述。
S23,基于设备类型以及标识,将业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至目标设备。
具体地,上述S23包括:
S231,获取业务处理模块的处理结果。
电子设备可以将各个业务处理模块的处理结果统一存储,也可以是分别将其存储在对应位置。
S232,调用目标进程将处理结果分发至设备类型对应的接口模块,并利用接口模块对所述处理结果进行数据协议以及数据格式的处理。
在业务处理模块对待处理消息处理完成之后,电子设备调用目标进程,利用该目标进程将处理结果分发至设备类型对应的接口模块中。如图4所示,统一设备平台对应的接口模块为devunit,会议平台对应的接口模块为devmcu,会议设备对应的接口模块为devmt,监控平台对应的接口模块为devmpt。当然,图4仅仅是一种示例,并不限定本发明的保护范围。
如图4所示,目标进程负责所有消息请求的路由,上层请求都经过此进程进行分发。其中,上层请求是指业务服务发起的请求,经过设备服务转达至接口模块,通过接口模块中的目标进程进行统一分发,此处的目标进程有且仅有一个,所有请求的入参、出参均进行实时监控且输出到日志文件。
若当前处理的待处理消息对应的设备类型为会议平台,那么电子设备利用目标进程将业务处理模块的处理结果分发给会议平台对应的接口模块,即分发给devmcu进行数据转换。
S233,基于标识将接口模块的处理结果发送至目标设备。
接口模块在接收到数据之后,对该数据进行转换,并利用目标设备的标识确定出目标设备,最后将接口模块的处理结果发送至该目标设备。
其中,每个接口模块下可以接入同一设备类型的多个设备,各个设备通过设备标识进行区分。例如devunit下接入有3台统一设备平台,devmcu下接入有2台会议平台等等。
本实施例提供的数据处理方法,利用目标进程统一进行业务处理模块的处理结果的分发,可以实现统一分发和请求数据的监控。
作为本实施例的一种可选实施方式中,当数据处理***中某一设备类型的设备接入数据较多时,可以采用服务子模块与适配子模块的方式实现接口模块。具体地,所述接口模块包括服务子模块以及适配子模块,上述S23还可以包括:
(1)基于设备类型确定对应的目标服务子模块,并将业务处理模块的处理结果分发到目标服务子模块。
(2)获取并根据服务子模块与适配子模块的对应关系确定目标服务子模块对应的至少一个适配子模块。
其中,一个适配子模块可以接入至少一个服务子模块,一个适配子模块与一个设备对应。服务子模块用于对数据进行分发,例如,将上层数据分发至对应的适配子模块,或者将来自于适配子模块的数据向上传输等等;适配子模块用于对接收到的数据进行转换,以便接收端处理。
服务子模块与适配子模块的对应关系,可以是事先约定的,也可以是适配子模块向服务子模块注册时确定的。
在本实施例的一些可选实施方式中,服务子模块包括主服务子模块与至少一个从服务子模块,从服务子模块用于实现数据备份。上述S23的步骤(2)可以包括:
1.1)主服务子模块获取设备对应的适配子模块发送的注册请求。
1.2)主服务子模块确定注册请求中是否携带有适配子模块的标识。
1.3)当未携带有适配子模块的标识时,确定设备对应的适配子模块为新注册适配子模块并为设备对应的适配子模块的分配对应的标识,并基于服务子模块与至少一个从服务子模块的对应关系建立服务子模块与设备对应的适配子模块的对应关系。
1.4)基于对应关系确定目标服务子模块对应的至少一个适配子模块。
具体地,由于适配子模块与设备是一一对应的,那么,设备的标识也可以认为是适配子模块的标识。新启动的适配子模块是不具备自身标识时,其在向主服务子模块注册时,主服务子模块收到注册请求发现没有标识时,会生成对应的标识,并在注册应答中携带该标识。若不具有自身标识的适配子模块向从服务子模块发送注册请求时,从服务子模块不会响应其注册请求。主服务子模块在接收到适配子模块的注册请求时,还利用主服务子模块与至少一个从服务子模块的对应关系,将该适配子模块与至少一个从服务子模块对应,进而建立服务子模块与适配子模块的对应关系。
其中,适配子模块可以从主服务子模块和从服务子模块接收下发的配置数据,但以主服务子模块为准。
通过主、从服务子模块的设置,即,利用从服务子模块对主服务子模块进行备份,保证了数据处理的可靠性。
(3)根据标识以及预先建立的适配子模块与设备的一一对应关系,从至少一个适配子模块中确定目标设备对应的目标适配子模块。
(4)基于目标服务子模块将业务处理模块的处理结果分发到对应的目标适配子模块进行处理,以将目标适配子模块的处理结果发送至目标设备。
电子设备利用设备类型确定出目标服务子模块之后,将上层业务处理模块的处理结果分发到该目标服务子模块,并利用该目标服务子模块与适配子模块的对应关系以及标识,确定出目标适配子模块;将业务处理模块的处理结果分发到对应的目标适配子模块中进行处理,最后,再将目标适配子模块的处理结果发送至对应的目标设备中。
进一步地,当适配子模块向服务子模块发送注册请求时,会携带所连接的服务子模块所处的角色是主还是从。其中,可以在配置文件中配置各个服务子模块的标识与其对应的角色,那么,适配子模块在发送注册请求时,携带有服务子模块的标识,用于确认连接的服务子模块的角色是主还是从。当主服务子模块收到注册请求时,给予该适配子模块注册应到中会携带加载设备信息的总数据,用以保证适配子模块和服务子模块上中注册的此适配子模块数据的一致性。
对于适配子模块而言,其只接收主服务子模块下发的针对设备层接入设备的增、删、改的申请,且修改信息中需携带接入设备用户名及密码等密文数据。若需要对适配子模块所接入的服务子模块的配置信息及变更主、从服务子模块,需要校验用户名和密码,在验证通过之后才能修改。
当适配子模块连接不上主服务子模块或发生断链时,由于从服务子模块的存在,那么,该适配子模块对应的设备层设备可以按照现有数据运行,并向从服务子模块提供变更数据,以利用从服务子模块继续进行数据处理;当适配子模块连接上了主服务子模块,并接收完主服务子模块加载的设备信息后,会上报适配子模块所连接的设备情况,同步告警等数据;当适配子模块损坏时,若保留有所连接的设备的数据时,可以利用新适配子模块从该适配子模块导入该损坏的适配子模块所连接的设备的数据,以替换损坏的适配子模块;当适配子模块被拷贝时,该适配子模块的标识也会随之被拷贝,若后续同一服务子模块接收到两个具有相同标识的适配子模块的连接请求时,那么其仅仅会相应最早的连接请求。当同一设备通过至少两个适配子模块向服务子模块发送连接请求时,服务子模块仅响应最早的连接请求,以避免对同一数据的重复处理,提高了数据处理效率。
通过适配子模块与至少一个服务子模块对应,以实现数据备份提高数据处理的可用性。
如图5所示,以设备层接入的设备为门禁和报警主机为例。门禁对应的适配子模块为Door_Adapter,报警主机对应的适配子模块为Alarm_Adapter,Door_Adapter对应的服务子模块为主(Leader)服务子模块以及从(Follow)服务子模块,在图5中统一表示为Door_Server,Alarm_Adapter对应的服务子模块为主服务子模块以及从服务子模块,在图5中统一表示为Alarm_Server。
其中,一个适配子模块可以接入多个服务子模块,但这多个服务子模块中有且仅有一个主服务子模块。对于适配子模块而言,其仅仅响应主服务子模块的消息,当主服务子模块出现故障或适配子模块连接不上主服务子模块时,可以切换至从服务子模块继续进行数据处理。
对于门禁或报警主机,其在向适配子模块发送数据时需要携带有设备信息,以便于上层能够区分出设备。例如,门禁在设备信息中携带“door”字符,便于后续接入设备类型扩展中,上层代码不需要做大的修改。
在本实施例的一些可选实施方式中,图6示出了数据处理***的一种可选实施方式。对于安防设备而言,可以采用如图5所示的接口模块;对于其他设备类型的设备而言,可以采用如图4所示的接口模块。在数据处理***中,通过设备服务接收上层下发的消息,或将下层上报的数据上传至用户层的设备。
该数据处理***通过微服务分层,即,业务与接口分层,实现音视频设备和安防设备的接入控制。通过对业务处理模块以及接口模块进行封装,减少业务开发人员对设备的如何接入控制细节的了解,从而提高开发效率。
在本实施例中提供了一种数据处理方法,可用于电子设备,如服务器、电脑等。以设备向上层业务发送数据为例,图7是根据本发明实施例的数据处理方法的流程图,如图7所示,该流程包括如下步骤:
S31,基于设备类型对应的接口模块获取目标设备发送的待处理数据。
其中,所述待处理数据包括所述目标设备的设备类型以及目标用户的标识。
S32,基于设备类型将接口模块的处理结果分发到对应的业务处理模块进行处理。
S33,基于目标用户的标识将业务处理模块的处理结果发送给目标用户。
设备向上层业务发送数据的数据处理方式,与上述实施例中的数据处理方式类似,不同的是数据流的走向。当目标设备需要上报数据时,电子设备利用与该设备的设备类型对应的接口模块接收目标设备发送的待处理数据,利用接口模块对该数据进行处理后,再确定设备类型对应的业务处理模块,将接口模块的处理结果发送至对应的业务处理模块中进行处理。业务处理模块再将处理结果发送至设备服务,并经由设备服务上传至用户层的设备中。
本实施例提供的数据处理方法,利用业务处理模块以及接口模块进行相应的处理,实现目标设备向上层业务进行数据传输,即通过业务处理与接口处理的分层解耦,可以利用各个模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
可选地,上述S33可以包括:
(1)利用设备类型对应的接口模块对待处理数据进行数据协议以及数据格式的处理。
(2)调用目标进程将接口模块的处理结果分发到设备类型对应的业务处理模块进行处理。
与上述的下传消息类似,电子设备在上传数据时,先利用接口模块对数据进行转换,再调用目标进程将处理结果分发到设备类型对应的业务处理模块进行处理。
利用目标进程统一进行接口模块的处理结果的分发,可以实现统一分发和请求数据的监控。
在本实施例中还提供了一种数据处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种数据处理装置,如图8所示,包括:
获取单元41,用于获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;
分发单元42,用于基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;
处理单元43,用于基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。
本实施例提供的数据处理装置,利用业务处理模块以及接口模块进行相应的处理,实现上层业务向目标设备的信息传输,即实现业务处理与接口处理的分层解耦,可以利用各个模块进行并行数据处理,提高了数据处理效率;同时,对于开发人员而言,不需要了解各个模块的具体实现细节,仅需要了解如何调用接口即可,提高了开发效率。
本实施例中的数据处理装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例还提供一种电子设备,具有上述图8所示的数据处理装置。
请参阅图9,图9是本发明可选实施例提供的一种电子设备的结构示意图,如图9所示,该电子设备可以包括:至少一个处理器51,例如CPU(Central Processing Unit,中央处理器),至少一个通信接口53,存储器54,至少一个通信总线52。其中,通信总线52用于实现这些组件之间的连接通信。其中,通信接口53可以包括显示屏(Display)、键盘(Keyboard),可选通信接口53还可以包括标准的有线接口、无线接口。存储器54可以是高速RAM存储器(Random Access Memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器54可选的还可以是至少一个位于远离前述处理器51的存储装置。其中处理器51可以结合图8所描述的装置,存储器54中存储应用程序,且处理器51调用存储器54中存储的程序代码,以用于执行上述任一方法步骤。
其中,通信总线52可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。通信总线52可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器54可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器54还可以包括上述种类的存储器的组合。
其中,处理器51可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。
其中,处理器51还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic arraylogic,缩写:GAL)或其任意组合。
可选地,存储器54还用于存储程序指令。处理器51可以调用程序指令,实现如本申请任一实施例中所示的数据处理方法。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的数据处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard DiskDrive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;
基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;
基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。
2.根据权利要求1所述的方法,其特征在于,所述基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备,包括:
获取所述业务处理模块的处理结果;
调用目标进程将所述处理结果分发至所述设备类型对应的接口模块,并利用所述接口模块对所述处理结果进行数据协议以及数据格式的处理;
基于所述标识将所述接口模块的处理结果发送至所述目标设备。
3.根据权利要求1所述的方法,其特征在于,所述接口模块包括服务子模块以及适配子模块,所述基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备,包括:
基于所述设备类型确定对应的目标服务子模块,并将所述业务处理模块的处理结果分发到所述目标服务子模块;
获取并根据所述服务子模块与所述适配子模块的对应关系确定所述目标服务子模块对应的至少一个适配子模块;
根据所述标识以及预先建立的所述适配子模块与设备的一一对应关系,从所述至少一个适配子模块中确定所述目标设备对应的目标适配子模块;
基于所述目标服务子模块将所述业务处理模块的处理结果分发到对应的所述目标适配子模块进行处理,以将所述目标适配子模块的处理结果发送至所述目标设备。
4.根据权利要求3所述的方法,其特征在于,所述服务子模块包括主服务子模块以及至少一个从服务子模块,所述获取并根据所述服务子模块与所述适配子模块的对应关系确定所述目标服务子模块对应的至少一个适配子模块,包括:
所述主服务子模块获取所述设备对应的适配子模块发送的注册请求;
所述主服务子模块确定所述注册请求中是否携带有所述适配子模块的标识;
当未携带有所述适配子模块的标识时,确定所述设备对应的适配子模块为新注册适配子模块并为所述设备对应的适配子模块分配对应的标识,并基于所述主服务子模块与所述至少一个从服务子模块的对应关系建立所述服务子模块与所述设备对应的适配子模块的对应关系;
基于所述对应关系确定所述目标服务子模块对应的至少一个适配子模块。
5.根据权利要求3所述的方法,其特征在于,所述获取所述服务子模块与所述适配子模块的对应关系还包括:
当所述服务子模块接收到至少两个所述适配子模块发送的连接请求时,所述服务子模块基于所述适配子模块的标识确定所述连接请求是否来自于同一所述设备;
当所述连接请求来自于同一所述设备时,所述服务子模块仅响应最早的连接请求。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
基于所述设备类型对应的接口模块获取所述目标设备发送的待处理数据,所述待处理数据包括所述目标设备的设备类型以及目标用户的标识;
基于所述设备类型将所述接口模块的处理结果分发到对应的业务处理模块进行处理;
基于所述目标用户的标识将所述业务处理模块的处理结果发送给所述目标用户。
7.根据权利要求6所述的方法,其特征在于,所述基于所述设备类型将所述接口模块的处理结果分发到对应的业务处理模块进行处理,包括:
利用所述设备类型对应的接口模块对所述待处理数据进行数据协议以及数据格式的处理;
调用目标进程将所述接口模块的处理结果分发到所述设备类型对应的业务处理模块进行处理。
8.一种数据处理装置,其特征在于,包括:
获取单元,用于获取待处理消息,所述待处理消息包括目标设备的设备类型以及标识;
分发单元,用于基于所述设备类型将所述待处理消息分发到对应的业务处理模块进行处理;
处理单元,用于基于所述设备类型以及标识,将所述业务处理模块的处理结果分发到对应的接口模块进行处理,以将处理结果发送至所述目标设备。
9.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7中任一项所述的数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7中任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111138435.9A CN113794652A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111138435.9A CN113794652A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113794652A true CN113794652A (zh) | 2021-12-14 |
Family
ID=78877274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111138435.9A Pending CN113794652A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113794652A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114338526A (zh) * | 2022-01-06 | 2022-04-12 | 上海幻电信息科技有限公司 | 数据传输方法及装置 |
CN115022403A (zh) * | 2022-07-07 | 2022-09-06 | 中航信移动科技有限公司 | 一种用于多渠道服务代理的信息处理*** |
CN115695549A (zh) * | 2022-10-27 | 2023-02-03 | 武汉方舟拓海科技有限公司 | 一种软件架构、终端设备及软件架构的应用方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102664756A (zh) * | 2012-04-24 | 2012-09-12 | 北京星网锐捷网络技术有限公司 | 设备访问方法、装置及*** |
CN105763346A (zh) * | 2014-12-15 | 2016-07-13 | 中兴通讯股份有限公司 | 一种适配子***及其实现网管数据上报的方法 |
CN108881397A (zh) * | 2018-05-25 | 2018-11-23 | 沈阳东软医疗***有限公司 | 医疗设备处理信息的方法、装置、设备及存储介质 |
US20190079808A1 (en) * | 2017-09-14 | 2019-03-14 | Ryoji Araki | Information processing device, information processing system, and information processing method |
US20190286809A1 (en) * | 2018-03-15 | 2019-09-19 | Ryoji Araki | Information processing system, apparatus, and method |
-
2021
- 2021-09-27 CN CN202111138435.9A patent/CN113794652A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102664756A (zh) * | 2012-04-24 | 2012-09-12 | 北京星网锐捷网络技术有限公司 | 设备访问方法、装置及*** |
CN105763346A (zh) * | 2014-12-15 | 2016-07-13 | 中兴通讯股份有限公司 | 一种适配子***及其实现网管数据上报的方法 |
US20190079808A1 (en) * | 2017-09-14 | 2019-03-14 | Ryoji Araki | Information processing device, information processing system, and information processing method |
US20190286809A1 (en) * | 2018-03-15 | 2019-09-19 | Ryoji Araki | Information processing system, apparatus, and method |
CN108881397A (zh) * | 2018-05-25 | 2018-11-23 | 沈阳东软医疗***有限公司 | 医疗设备处理信息的方法、装置、设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114338526A (zh) * | 2022-01-06 | 2022-04-12 | 上海幻电信息科技有限公司 | 数据传输方法及装置 |
CN115022403A (zh) * | 2022-07-07 | 2022-09-06 | 中航信移动科技有限公司 | 一种用于多渠道服务代理的信息处理*** |
CN115022403B (zh) * | 2022-07-07 | 2022-12-13 | 中航信移动科技有限公司 | 一种用于多渠道服务代理的信息处理*** |
CN115695549A (zh) * | 2022-10-27 | 2023-02-03 | 武汉方舟拓海科技有限公司 | 一种软件架构、终端设备及软件架构的应用方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10841336B2 (en) | Selectively providing mutual transport layer security using alternative server names | |
US10089106B2 (en) | Communications network, computer architecture, computer-implemented method and computer program product for development and management of femtocell-based applications | |
US11625281B2 (en) | Serverless platform request routing | |
US10516565B2 (en) | Transformation and transmission of event messages | |
CN113794652A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US11928522B2 (en) | Containerized VNF deployment method and related device | |
CN113722077A (zh) | 数据处理方法、***、相关设备、存储介质及产品 | |
CN112104754A (zh) | 网络代理方法、***、装置、设备及存储介质 | |
CN115378944B (zh) | 一种网络***及服务网格配置方法、存储介质和电子设备 | |
WO2023056713A1 (zh) | 物联网卡的云平台绑定方法、***、设备及介质 | |
CN112860462A (zh) | 一种实现iot平台基座互联互通的方法、装置及*** | |
US11595471B1 (en) | Method and system for electing a master in a cloud based distributed system using a serverless framework | |
CN107404410B (zh) | 一种云环境下构建虚拟网络功能平台的方法及装置 | |
CN113810448B (zh) | 云服务方法、部署方法、装置、电子设备和存储介质 | |
CN114070889A (zh) | 配置方法、流量转发方法、设备、存储介质及程序产品 | |
US10896077B2 (en) | Messaging abstraction layer for integration with message oriented middleware platforms | |
CN116668467A (zh) | 一种资源访问方法、装置、云托管***及电子设备 | |
KR102232951B1 (ko) | 백앤드 서비스 플랫폼 장치 | |
US20230315541A1 (en) | Tightly coupled parallel applications on a serverless computing system | |
WO2024034057A1 (ja) | ネットワーク管理装置、ネットワーク管理方法及びプログラム | |
US20230315543A1 (en) | Tightly coupled parallel applications on a serverless computing system | |
CN115225637A (zh) | 云数据的显示方法和装置、存储介质及电子设备 | |
US20120054319A1 (en) | Efficient response of common information model (cim) server | |
CN115756906A (zh) | 一种基于微服务架构的营销移动业务方法 | |
CN117955981A (zh) | 数据处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |