CN114125045B - 数据处理方法、装置和电子*** - Google Patents
数据处理方法、装置和电子*** Download PDFInfo
- Publication number
- CN114125045B CN114125045B CN202111270720.6A CN202111270720A CN114125045B CN 114125045 B CN114125045 B CN 114125045B CN 202111270720 A CN202111270720 A CN 202111270720A CN 114125045 B CN114125045 B CN 114125045B
- Authority
- CN
- China
- Prior art keywords
- data
- data source
- list
- source list
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 31
- 238000000034 method Methods 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 14
- 238000007405 data analysis Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims 2
- 230000006870 function Effects 0.000 description 13
- 238000004458 analytical method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种数据处理方法、装置和电子***,如果目标数据中的数据来源清单中不存在第一数据源端的第一标识,或不存在第二数据源端的第二标识,将目标数据推送至第二数据源端;目标数据中包括待传输数据和数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息。该方式中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。
Description
技术领域
本发明涉及计算机技术领域,尤其是涉及一种数据处理方法、装置和电子***。
背景技术
数据订阅推送是进程间的一种数据通信模式,数据的发送者可以向数据订阅者推送所订阅的数据,相关技术中,可能存在订阅者接收到的数据又重新推送至发送者,发送者重复向订阅者推送该数据,导致出现数据循环推送的情况,比如,以视图库A和视图库B为例,由于一些原因,可能会使视图库A和视图库B之间存在相互订阅关系,即,视图库A向视图库B推送所订阅的数据,视图库B收到该数据后,又向视图库A推送该数据,视图库A又把该数据推送到视图库B,导致在视图库A和视图库B之间出现了数据循环推送的问题;或者,视图库A向视图库B推送所订阅的数据,视图库B接收到该数据后,向分析***或应用平台等推送该数据,分析***或应用平台可能又会把数据推送给视图库A,该方式由于订阅推送的链路较长,也容易发生数据循环推送现象;该数据循环推送,较为浪费网络资源,比如,较为浪费服务器的带宽资源和吞吐量等,相关技术中,对于推送订阅数据时产生的数据循环推送问题,尚未提出有效的解决方案。
发明内容
本发明的目的在于提供一种数据处理方法、装置和电子***,以解决推送订阅数据时产生的数据循环推送问题,减少对网络资源的消耗。
本发明提供的一种数据处理方法,方法应用于第一数据源端,方法包括:判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。
进一步的,方法还包括:响应于针对目标数据的数据订阅请求,根据数据订阅请求中所携带的标识信息,更新目标数据中的数据来源清单;对更新数据来源清单后的目标数据执行目标操作。
进一步的,更新目标数据中的数据来源清单的步骤包括:判断目标数据中是否存在数据来源清单;如果目标数据中不存在数据来源清单,在目标数据中建立数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中;如果目标数据中存在数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中;其中,标识信息用于指示目标数据的数据来源。
进一步的,数据来源清单中包括多个数据源端的标识信息;多个标识信息按照其对应的数据源端订阅目标数据的先后顺序依次排列;将数据订阅请求中所携带的标识信息增加至数据来源清单中的步骤包括:将数据订阅请求中所携带的标识信息增加至数据来源清单中的末尾位置。
进一步的,如果第一数据源端具备更新接收到的数据的数据来源清单的功能,且第二数据源端不具备更新接收到的数据的数据来源清单的功能;在将目标数据推送至第二数据源端时,数据来源清单需要满足的条件为:数据来源清单中不存在第二标识。
进一步的,第一数据源端为设备、视图库***或数据分析***中的任意一种;第二数据源端为设备、视图库***或数据分析***中的任意一种。
进一步的,将目标数据推送至第二数据源端之前,方法还包括:判断数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同;在确定最后一次更新的标识信息与指定数据来源的标识信息相同时,执行将目标数据推送至第二数据源端的步骤。
进一步的,目标数据包括指定标识字段和指定标识字段的字段值,字段值包括数据来源清单和数据推送协议;其中,数据推送协议用于:指示数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识;判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识的步骤包括:读取数据推送协议;基于数据推送协议,确定数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识。
本发明提供的一种数据处理装置,装置设置于第一数据源端,装置包括:判断模块,用于判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;推送模块,用于如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。
本发明提供的一种电子***,电子***包括:处理设备和存储装置;存储装置上存储有计算机程序,计算机程序在被处理设备运行时执行上述任一项的数据处理方法。
本发明提供的一种机器可读存储介质,机器可读存储介质上存储有计算机程序,计算机程序被处理设备运行时执行上述任一项的数据处理方法。
本发明提供的一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时可实现上述任一项所述的数据处理方法。
本发明提供的数据处理方法、装置和电子***,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。该方式中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种订阅循环示意图;
图2为本发明实施例提供的另一种订阅循环示意图;
图3为本发明实施例提供的另一种订阅循环示意图;
图4为本发明实施例提供的一种电子***的结构示意图;
图5为本发明实施例提供的一种数据处理方法的流程图;
图6为本发明实施例提供的另一种数据处理方法的流程图;
图7为本发明实施例提供的另一种数据处理方法的流程图;
图8为本发明实施例提供的一种数据处理装置的结构示意图。
具体实施方式
下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
数据订阅推送是进程间的一种数据通信模式,数据的发送者可以向数据订阅者推送所订阅的数据,相关技术中,可能会在订阅者和发送者之间,出现数据循环推送的情况,比如,参见图1所示的一种订阅循环示意图,图1中包括视图库A和视图库B,一般情况下,在有明确的上下级关系时,上级可以订阅下级,下级不能订阅上级,如果因上下级关系不明确(例如平级关系)或者误操作等原因,可能出现会使视图库A和视图库B之间存在相互订阅关系;视图库A向视图库B推送订阅内容s,视图库B收到订阅内容s后,反过来又向视图库A推送订阅内容s,这时,视图库A又把订阅内容s推送到视图库B,以至于在视图库A和视图库B之间出现了数据循环推送的问题。再比如,参见图2所示的另一种订阅循环示意图,视图库A向视图库B推送订阅内容,同时也向本级分析***推送订阅内容。视图库B向分析***和应用平台推送订阅内容,分析***和应用平台在对接收到的订阅内容进行相关处理后,又把订阅内容推送给视图库A,该方式由于订阅推送的链路较长,也容易发生数据循环推送现象。再比如,参见图3所示的另一种订阅循环示意图,图3(a)中,外部数据入库至视图库A中,分析***订阅了视图库A中的某类图片,视图库A将该类图片推送至分析***,分析***对接收到的图片进行相关处理后,又将该类图片推送回视图库A,这就产生了数据循环,为了避免这个问题,相关技术中通常会引入视图库B,如图3(b)所示,外部数据入库至视图库B中,在视图库B中进行缓存,分析***订阅了视图库B中的某类图片,视图库B将该类图片推送至分析***,分析***对接收到的图片进行相关处理后,再将该类图片推送至视图库A,该方式由于增加了一个视图库,导致***成本增加,***架构复杂,***架构变复杂后容易再次导致数据循环,因此,该方式并未从根本上解决订阅循环问题。
基于此,本发明实施例提供了一种数据处理方法、装置和电子***,该技术可以应用于对推送数据的处理中,该技术可采用相应的软件和硬件实现,以下对本发明实施例进行详细介绍。
实施例一
首先,参照图4来描述用于实现本发明实施例的数据处理方法、装置和电子***的示例电子***400。
如图4所示的一种电子***的结构示意图,电子***400包括一个或多个处理设备402、一个或多个存储装置404、输入装置406、输出装置408以及一个或多个图像采集设备410,这些组件通过总线***412和/或其它形式的连接机构(未示出)互连。应当注意,图4所示的电子***400的组件和结构只是示例性的,而非限制性的,根据需要,电子***也可以具有其他组件和结构。
处理设备402可以是网关,也可以为智能终端,或者是包含中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对电子***400中的其它组件的数据进行处理,还可以控制电子***400中的其它组件以执行期望的功能。
存储装置404可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理设备402可以运行程序指令,以实现下文的本发明实施例中(由处理设备实现)的客户端功能以及/或者其它期望的功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。
输入装置406可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。
输出装置408可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。
图像采集设备410可以采集预览视频帧或图像数据,并且将采集到的预览视频帧或图像数据存储在存储装置404中以供其它组件使用。
示例性地,用于实现根据本发明实施例的数据处理方法、装置和电子***的示例电子***中的各器件可以集成设置,也可以分散设置,诸如将处理设备402、存储装置404、输入装置406和输出装置408集成设置于一体,而将图像采集设备410设置于可以采集到目标图像的指定位置。当上述电子***中的各器件集成设置时,该电子***可以被实现为诸如相机、智能手机、平板电脑、计算机、车载终端等智能终端。
实施例二
本实施例提供了一种数据处理方法,该方法应用于第一数据源端,该第一数据源端可以是服务器,也可以是其他可以用于推送和接收订阅数据的电子设备或***(如视图库***等)等;如图5所示,该方法包括如下步骤:
步骤S502,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息。
上述目标数据可以是图片、视频或文件数据等;上述第二数据源端可以是服务器,也可以是其他可以用于推送和接收订阅数据的电子设备或***等;该第二数据源端与第一数据源端可以属于同一个设备,也可以属于不同的设备;上述数据来源清单可以用于表示第一数据源端中目标数据的来源,即目标数据进入第一数据源端之前,订阅过该目标数据的设备或***,比如,目标数据原本存储在设备A中,设备B订阅了设备A,则设备A将目标数据推送至设备B,第一数据源端订阅了设备B,则设备B将目标数据推送至第一数据源端,由于目标数据进入第一数据源端前,设备A和设备B都订阅过该目标数据,则该数据来源清单中可以包括设备A和设备B的设备标识,如A和B;上述第一标识和第二标识可以是字母、数字等任意形式,不同设备或***对应的标识也不同,即数据源端与标识通常具有一一对应关系。
在实际实现时,如果第二数据源端订阅了第一数据源端中的目标数据,则第一数据源端需要将目标数据推送至第二数据源端,在推送之前,通常需要先判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识。
步骤S504,如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。
如果数据来源清单中不存在第一数据源端对应的第一标识,或者,不存在第二数据源端对应的第二标识,或者,第一数据源端对应的第一标识和第二数据源端对应的第二标识都不存在,则可以将该目标数据推送至第二数据源端,比如,如果数据来源清单中不存在第一数据源端对应的第一标识,且不存在第二数据源端对应的第二标识,可以理解为该目标数据在进入第一数据源端之前,没有被第一数据源端订阅过,也没有被第二数据源端中订阅过,这时,第一数据源端将目标数据推送至第二数据源端,不会造成数据推送循环问题。
上述数据处理方法,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。该方式中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。
实施例三
本发明实施例还提供另一种数据处理方法,该方法在上述实施例方法的基础上实现;如图6所示,该方法包括如下步骤:
步骤S602,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息。
步骤S604,如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。
步骤S606,响应于针对目标数据的数据订阅请求,根据数据订阅请求中所携带的标识信息,更新目标数据中的数据来源清单。
具体的,更新目标数据中的数据来源清单的过程具体可以通过以下步骤一至步骤三实现:
步骤一,判断目标数据中是否存在数据来源清单。
在实际实现时,如果第一数据源端接收到针对目标数据的数据订阅请求,通常需要先判断接收到的目标数据中是否已存在数据来源清单,根据不同的判断结果,执行相应的操作。
步骤二,如果目标数据中不存在数据来源清单,在目标数据中建立数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中。
如果目标数据中不存在数据来源清单,则需要先在目标数据中建立数据来源清单,比如,在实际实现时,数据来源清单通常作为目标数据中指定标识字段的字段值,因此可以先判断目标数据中是否存在指定标识字段,如果不存在该指定标识字段,可以新增该指定标识字段,初始化指定标识字段中的数据来源清单为空,并将数据订阅请求中所携带的标识信息增加至数据来源清单中。
步骤三,如果目标数据中存在数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中;其中,标识信息用于指示目标数据的数据来源。
比如,第一数据源端订阅了设备A中的目标数据,则设备A可以将所存储的目标数据推送至第一数据源端,在推送之前,设备A通常也会先判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或设备A所对应的标识,如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在设备A所对应的标识,设备A将目标数据推送至第一数据源端,该数据订阅请求中携带有设备A的标识信息,第一数据源端接收该目标数据,由于目标数据的来源有更新,因此,第一数据源端通常会在接收到的该目标数据的数据来源清单中增加设备A的标识,以更新该目标数据的数据来源清单。
通常数据来源清单中包括多个数据源端的标识信息;多个标识信息按照其对应的数据源端订阅目标数据的先后顺序依次排列;在实际实现时,目标数据存储至第一数据源端前,可能被多个数据源端订阅过,这时,数据来源清单中通常包括多个数据源端的标识信息,并按照订阅目标数据的先后顺序依次排列,比如,目标数据原本存储在设备A中,设备A将该目标数据推送至设备B,设备B又将该目标数据推送至第一数据源端,按照对目标数据的订阅顺序,则第一数据源端中,该目标数据的数据来源清单可以为list=[“A”,“B”]。
上述将数据订阅请求中所携带的标识信息增加至数据来源清单中的过程具体可以包括:将数据订阅请求中所携带的标识信息增加至数据来源清单中的末尾位置。在实际实现时,由于数据来源清单中的标识信息通常是按照各标识信息对应的数据源端订阅目标数据的先后顺序依次排列,在设备A将目标数据推送至第一数据源端后,由于设备A是当前最后一个订阅过目标数据的设备,因此,第一数据源端通常会将该设备A对应的标识信息,增加至所接收到的数据来源清单的末尾位置,以更新该目标数据的数据来源清单。
步骤S608,对更新数据来源清单后的目标数据执行目标操作。
上述目标操作可以是对更新数据来源清单后的目标数据执行存储操作或分析操作等,具体可以根据实际需求对更新数据来源清单后的目标数据执行相应的操作。
上述数据处理方法,如果携带在目标数据中的数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端,响应于针对目标数据的数据订阅请求,根据数据订阅请求中所携带的标识信息,更新目标数据中的数据来源清单。对更新数据来源清单后的目标数据执行目标操作。该方式中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。并且,该方式响应于针对目标数据的数据订阅请求,可以根据数据订阅请求中所携带的标识信息,及时更新目标数据中的数据来源清单,保证了目标数据的数据来源信息的准确性和完整性,可以进一步避免出现数据循环推送的问题,从而可以减少对网络资源的消耗。
实施例四
本发明实施例还提供另一种数据处理方法,该方法在上述实施例方法的基础上实现;该方法中,目标数据包括指定标识字段和指定标识字段的字段值,字段值包括数据来源清单和数据推送协议;其中,数据推送协议用于:指示数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识;其中,数据推送协议用于指示需要符合的数据推送规则;该指定标识字段可以是“User-Identify”(用户标识),当然也可以采用其他名称,该指定标识字段的字段值包括数据来源清单和数据推送协议;上述数据推送协议可以是“厂商协议”,该“厂商协议”具体可以是“本厂协议”或“他厂协议”等,不同的“厂商协议”可以对应不同的数据推送规则,比如,如果是“本厂协议”,则对应的数据推送规则可以是数据来源清单中不存在第一数据源端对应的第一标识和/或第二数据源端对应的第二标识;如果是“他厂协议”,则对应的数据推送规则可以是数据来源清单中不存在第二数据源端对应的第二标识等。
如图7所示,该方法包括如下步骤:
步骤S702,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息。
在实际实现时,上述第一数据源端为设备、视图库***或数据分析***中的任意一种;上述第二数据源端为设备、视图库***或数据分析***中的任意一种;如果第一数据源端和第二数据源端为两个不同的设备,则第一标识可以是第一数据源端对应的设备的设备标识,第二标识可以是第二数据源端对应的设备的设备标识;如果第一数据源端和第二数据源端为不同的视图库***或不同的数据分析***,第一数据源端和第二数据源端可能属于同一个设备或不同的设备,则第一标识为第一数据源端对应的视图库***的***标识或数据分析***对应的***标识,第二标识为第二数据源端对应的视图库***的***标识或数据分析***对应的***标识。
一般情况下,上述第一数据源端和第二数据源端通常都具备更新数据来源清单的功能,这时,只要满足上述数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识即可,即在数据来源清单中不同时存在第一数据源端对应的第一标识和第二数据源端对应的第二标识。比如,第一数据源端对应的第一标识以x表示,第二数据源端对应的第二标识以y表示,如果第一数据源端和第二数据源端之间存在相互订阅关系,第一数据源端将目标数据推送至第二数据源端,第二数据源端会更新数据来源清单,如list=[x],第二数据源端判断该数据来源清单中不同时存在第一数据源端的第一标识x和第二数据源端的第二标识y,则第二数据源端可以把目标数据推送至第一数据源端,第一数据源端会继续更新数据来源清单,如list=[x,y],第一数据源端判断该数据来源清单中同时存在第一数据源端的第一标识x和第二数据源端的第二标识y,不会再将该目标数据推送至第二数据源端,这种情况下,不会出现目标数据在第一数据源端和第二数据源端同时出现回环,可以避免出现数据循环推送问题。
在实际实现时,第一数据源端和第二数据源端中有可能存在其中一个数据源端不具备更新数据来源清单的功能,比如,如果第一数据源端具备更新接收到的数据的数据来源清单的功能,且第二数据源端不具备更新接收到的数据的数据来源清单的功能;数据来源清单需要满足的条件为:数据来源清单中不存在第二标识。即在这种情况下,数据推送规则需要保证数据来源清单中不存在第二数据源端的第二标识这一规则,比如,第一数据源端的第一标识以x表示,第二数据源端的第二标识以y表示,如果第一数据源端和第二数据源端之间存在相互订阅关系,第一数据源端将目标数据推送至第二数据源端,第二数据源端不会更新数据来源清单,则存储在第二数据源端的数据来源清单为空,如list=[];第二数据源端把该目标数据再推送至第一数据源端,第一数据源端会更新数据来源清单,如list=[y],第一数据源端判断该更新后的数据来源清单存在第二数据源端的第二标识,不满足上述数据来源清单中不存在第二标识这一规则,则第一数据源端不会再将目标数据推送至第二数据源端,可以避免出现数据循环推送问题。
具体的,该步骤S702可以通过以下步骤五至步骤六实现:
步骤五,读取数据推送协议。
在实际实现时,由于目标数据中指定标识字段的字段值包括数据来源清单和数据推送协议;并且该数据推送协议可以指示在将目标数据推送至第二数据源端时,数据来源清单需要满足的条件,因此,当需要将目标数据推送至第二数据源端时,可以读取该目标数据中,指定标识字段的字段值中的数据推送协议,以确定该数据推送协议所对应的数据推送规则,即确定数据来源清单需要满足的条件。
步骤六,基于数据推送协议,确定数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识。
当读取到上述数据推送协议后,可以根据该数据推送协议,确定数据来源清单需要符合的数据推送规则,比如,如果指定标识字段所对应的数据推送协议为“他厂协议”,则对应的数据推送规则可以是数据来源清单中不存在第二数据源端对应的第二标识;如果指定标识字段所对应的数据推送协议为“本厂协议”,则对应的数据推送规则可以是数据来源清单中不存在第一数据源端对应的第一标识和/或第二数据源端对应的第二标识。该方式通过读取标识字段对应的数据推送协议,就可以确定数据来源清单需要满足的条件,从而提高数据处理效率。
步骤S704,如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,判断数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同。
在实际实现时,数据来源清单中最后一次更新的标识信息通常表示目标数据的直接来源,在一些情况下,当需要向第二数据源端推送数据时,可能需要推送指定数据来源的数据,这时,可以判断数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同即可。
步骤S706,在确定最后一次更新的标识信息与指定数据来源的标识信息相同时,执行将目标数据推送至第二数据源端的步骤。
如果判断数据来源清单中最后一次更新的标识信息与指定数据来源的标识信息相同,可以理解为该目标数据即为指定数据来源的数据,这时,可以继续执行将目标数据和推送至第二数据源端的步骤。
步骤S708,将目标数据推送至第二数据源端。
上述数据处理方法,如果携带在目标数据中的数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,判断数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同。在确定最后一次更新的标识信息与指定数据来源的标识信息相同时,执行将目标数据推送至第二数据源端的步骤。该方式中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。并且,可以根据数据来源清单中的标识信息确定目标数据是否为指定数据来源的数据,从而可以满足用户的特定需求。
为进一步理解上述实施例,下面以视图库x和视图库y为例对推送订阅数据时产生的数据循环推送问题作进一步说明;设x是本级视图库的标识符,y是订阅接收地址视图库的标识符,其中,x≠y,订阅内容设为s(对应上述目标数据),s具有一个列表srcx={x1,x2,……,xn},代表视图库x上的该条订阅内容s的来源,简称订阅来源(对应上述数据来源清单),表示订阅内容s经历x1,x2,……,xn后入库到视图库x。
在推送订阅数据时,可能出现订阅内容回环的问题,比如,如果x∈srcx={x1,x2,……,xn},则称视图库x中的订阅内容s出现了回环。如果在一些存在订阅关系的视图库之间,订阅内容出现了不可停止的循环现象,则称之为订阅内容循环,也可以称为订阅数据循环、订阅循环或数据循环等,需要说明的是,只在单独一个视图库中出现订阅内容回环不等同于订阅内容循环。
在实际实现时,视图库所对应的服务器通常会对接收到的订阅来源进行更新,该订阅来源的更新规则如下:如果将视图库x中的订阅内容s,及其订阅来源srcx={x1,x2,……,xn}推送至视图库y,则视图库y对应的服务器会对接收到的订阅来源进行更新,更新后的订阅来源为srcy={x1,x2,……,xn,x}。
设定命题为:如果将视图库x的订阅内容s,及其订阅来源srcx={x1,x2,……,xn}推送至视图库y会造成视图库y中的订阅内容s出现回环,则y∈srcy={x1,x2,……,xn,x},显然y∈srcx={x1,x2,……,xn}。
设定原命题为:如果将视图库x的订阅内容s,及其订阅来源srcx={x1,x2,……,xn}推送至视图库y会造成x和y中的订阅内容s都出现回环,则x,y∈srcx={x1,x2,……,xn},其中x,y∈srcx={x1,x2,……,xn}为并列关系,即x∈srcx,且y∈srcx,下同。
则与原命题等价的逆否命题为:若x,则将视图库x的订阅内容s,及其来源清单srcx={x1,x2,……,xn}推送至视图库y不会造成x和y中的订阅内容s同时出现回环。
结合上述分析,可以得出以下结论:在将本级视图库x中的订阅内容s,及其来源清单srcx={x1,x2,……,xn}推送至视图库y时,只要订阅内容s满足就可以把该订阅内容s推送到视图库y,而不会导致订阅内容s在视图库x和视图库y中同时出现回环,也就避免了存在订阅关系的视图库之间出现的数据循环推送问题。
因此,当视图库y订阅视图库x中的订阅内容s时,视图库x对应的服务器可以按以下步骤进行订阅推送:首先,在订阅内容s入库至视图库viid时,请求头携带能标识数据来源的唯一标识符uid;当视图库x接收到订阅内容s时,获取订阅内容s对应的“User-Identify”字段的值,该值是一个列表list,若订阅内容s没有对应的“User-Identify”,则初始化list为空。将uid追加到上述list的末尾,得到list=[list,uid];将订阅内容s存储至容器时,“User-Identify”中的list随之一起存储。
从存储容器里获取订阅内容s,并且读取所对应的“User-Identify”的取值,是一个列表list,如果视图库x对应的服务器判断(x,y不同时属于list列表),则可以把订阅内容s推送到视图库y;否则,不进行推送。该步骤也可在从存储容器查询订阅内容s时就把判断条件传进去,由存储引擎筛选订阅内容s的来源列表list是否符合判断条件。
为方便理解,下面通过具体示例以对上述数据处理方式作进一步说明。假如现在有一个设备device和三个视图库x、y和z,视图库x和视图库y之间互相订阅,视图库y订阅了视图库z。
来自uid=“device”的设备的订阅内容s需要上传到视图库x,数据如下:{“Data”:“12345”};因订阅内容s没有对应的“User-Identify”,故list={“device”},存入视图库x的数据为:
{
“Data”:“12345”,
“User-Identify”:[“device”]
}
(1)由于视图库y订阅了视图库x,视图库x对应的服务器从视图库x中取出订阅内容s及其来源列表list,由于来源列表list=[“device”],因此可以判断其来源列表list满足推送条件x,可以将此订阅内容s推送到视图库y,视图库y对应的服务器会将标识x增加至来源列表list中,以更新该来源列表list,存入视图库y的结果为:
{
“Data”:“12345”,
“User-Identify”:[“device”,“x”]
}
(2)由于视图库x订阅了视图库y,视图库y对应的服务器从视图库y中取出订阅内容s及其来源列表list,由于来源列表list=[“device”,“x”],因此可以判断其来源列表list满足推送条件(x∈list,但/>),可以将此订阅内容s推送视图库x,视图库x对应的服务器会将标识y增加至来源列表list中,以更新该来源列表list,存入视图库x的结果为:
{
“Data”:“12345”,
“User-Identify”:[“device”,“x”,“y”]
}
(3)由于视图库y订阅了视图库x,视图库x对应的服务器从视图库x中取出订阅内容s及其来源列表list,由于来源列表list=[“device”,“x”,“y”],此时不满足推送条件因此,视图库x对应的服务器不会将订阅内容s推送至视图库y。
(4)假如有一个来自视图库z的订阅内容s',上传到视图库y中,则其来源列表list={“z”},订阅内容s'中的数据为:{“Picture”:“99999”};存入视图库y的结果为:
{
“Picture”:“99999”,
“User-Identify”:[“z”]
}
(5)由于视图库x订阅了视图库y,视图库y对应的服务器从视图库y中取出订阅内容s'及其来源列表list,由于来源列表list=[“z”],因此可以判断其来源列表list满足推送条件以将此订阅内容s'推送视图库x,视图库x对应的服务器会将标识y增加至来源列表list中,以更新该来源列表list,存入视图库x的结果为:
{
“Picture”:“99999”,
“User-Identify”:[“z”,"y"]
}
(6)由于视图库y订阅了视图库x,视图库x对应的服务器从视图库x中取出订阅内容s'及其来源列表list,由于来源列表list=[“z”,"y"],因此可以判断其来源列表list满足推送条件可以将此订阅内容s'推送视图库y,视图库y对应的服务器会将标识x增加至来源列表list中,以更新该来源列表list,存入视图库y的结果为:
{
“Picture”:“99999”,
“User-Identify”:[“z”,"y","x"]
}
由于来源列表list=[“z”,“y”,“x”],此时不满足推送条件因此,视图库y对应的服务器不会再将订阅内容s'推送至视图库x。/>
以上解决订阅数据循环的订阅推送步骤可行的前提是视图库x和视图库y对应的服务器都具有更新订阅内容s的来源列表list的功能,倘若其中一个视图库对应的服务器不能更新订阅内容s的来源列表list,甚至忽略订阅内容s的来源列表字段,则需要采用不同的推送规则,下面进行具体说明。
(1)当两个设备/***都会为数据来源新增"User-Identify"字段时,可以允许一定限度的数据回环。比如,以视图库x和视图库y为例,两个设备/***都会为数据来源新增"User-Identify"字段,可以理解为,视图库x对应的服务器把订阅内容s推送到视图库y上,视图库y对应的服务器会更新订阅内容s的来源列表,得到list=["x"];当视图库y对应的服务器再把订阅内容s推送到视图库x上时,视图库x对应的服务器也会更新订阅内容s的来源列表,得到list=["x","y"]。
对于上述情况(1),可以按照以下规则A进行数据推送:在将本级视图库x的订阅内容s,及其来源列表srcx={x1,x2,……,xn}推送至视图库y时,如果订阅内容s的来源列表满足x,则可以将视图库x的订阅内容s,及其来源列表srcx={x1,x2,……,xn}推送至视图库y,且不会造成订阅内容s在视图库x和视图库y中同时出现回环,也就避免了存在订阅关系的视图库之间的数据循环推送问题。
(2)如果视图库y对应的服务器不会为数据来源新增"User-Identify"字段,仍然按照上述规则A推送数据则存在数据循环的可能;比如,视图库x对应的服务器把订阅内容s推送到视图库y上,视图库y对应的服务器不会更新订阅内容s的来源列表,因此list=[];当视图库y对应的服务器把订阅内容s推送到视图库x上时,由于视图库x对应的服务器会更新订阅内容s的来源列表,因此list=["y"],此时仍满足上面的规则A,于是视图库对应的服务器会再把订阅内容s推送到视图库y上,视图库y对应的服务器不会更新订阅内容s的来源列表,因此,list=["y"],保持不变,此时仍满足上面的规则A,视图库y对应的服务器又把订阅内容s推送到视图库x上,视图库x对应的服务器再次更新订阅内容s的来源列表,得到list=["y","y"];于是,订阅内容s在视图库x和视图库y之间产生了数据循环,list=["y","y","y",...,"y"],list不断增长。
对于上述情况(2),可以按照以下规则B进行数据推送:若 则可以将视图库x的订阅内容s,及其来源列表srcx={x1,x2,……,xn}推送至视图库y,不会造成视图库y中的订阅内容s出现回环。显然在该情况(2)下,按照该规则B推送,可以避免数据循环推送。
对于同一个企业内的视图库而言,视图库分别对应的服务器通常会为数据来源更新"User-Identify"字段,外部***以“采集设备”、“采集***”、“级联服务”等形式接入到本企业的视图库,均分配了"User-Identify",用来唯一标识,并且每个"User-Identify"可以对应一个“厂商协议”,该“厂商协议”也可以称为“数据协议”,通过“厂商协议”可以区分设备或***是属于本厂还是他厂,当“厂商协议”是“本厂协议”时,即在本厂视图库之间进行订阅推送时,可以按照上述规则A推送;当“厂商协议”不是“本厂协议”,而是“他厂协议”时,即在本厂视图库和他厂视图库之间订阅推送,由于外部***可能不会为数据来源更新"User-Identify"字段,可以按照规则B推送。
另外,按照上述规则B的描述,如果检测到list末尾字段与数据来源相同,或者检测到了list的长度超过合理阈值,则预示着可能出现了数据循环推送的问题。
在实际实现时,每个订阅内容s进入到视图库,都会由视图库对应的服务器维护并更新订阅内容s的来源列表list=[x1,x2,...,xn],其中,来源列表中最后一个xn表示订阅内容s的直接来源,在一些情况下,向其他***推送订阅内容时,可能希望推送指定来源(source)的订阅内容,这时只要判断xn是否和指定来源(source)相同即可,如果相同,则可以把该订阅内容推送到其他***,如果不相同,则不会推送。
上述数据推送方式可以解决订阅推送循环问题,使得订阅内容不会在存在订阅关系的视图库/***之间循环流动,同时又保证了订阅内容能有一定的流动性,比如,视图库A的数据推送至视图库B或其它分析***,视图库B或其他分析***处理之后,又把数据推送给A,此时A不会把数据再推送给B,再比如,以图1为例,视图库A对应的服务器向视图库B推送订阅内容s及其来源列表,视图库B收到订阅内容s及其来源列表后,对应的服务器会更新该来源列表,并又向视图库A推送订阅内容s及更新后的来源列表,视图库A收到订阅内容s及其来源列表后,对应的服务器会更新该来源列表,根据上述推送规则,视图库A对应的服务器判断更新后的来源列表中同时存在视图库A和视图库B分别对应的标识,此时视图库A对应的服务器不会把订阅内容s再推送给视图库B。
实施例五
本发明实施例还提供了一种数据处理装置,如图8所示,装置设置于第一数据源端,装置包括:判断模块80,用于判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;推送模块81,用于如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。
上述数据处理装置,判断携带在目标数据中的数据来源清单中是否存在第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,目标数据中包括:待传输数据和待传输数据所对应的数据来源清单;数据来源清单中包括:目标数据存储至第一数据源端前,订阅过目标数据的数据源端的标识信息;如果数据来源清单中不存在第一标识,或者,数据来源清单中不存在第二标识,则将目标数据推送至第二数据源端。该装置中,如果数据来源清单中没有同时存在第一数据源端的标识和第二数据源端的标识,表示目标数据在存储至第一数据源端前,没有被第一数据源端和第二数据源端同时订阅过,这时将目标数据和该数据来源清单推送至第二数据源端,不会出现数据循环推送的问题,从而可以减少对网络资源的消耗。
进一步的,该装置还用于:响应于针对目标数据的数据订阅请求,根据数据订阅请求中所携带的标识信息,更新目标数据中的数据来源清单;对更新数据来源清单后的目标数据执行目标操作。
进一步的,该装置还用于:判断目标数据中是否存在数据来源清单;如果目标数据中不存在数据来源清单,在目标数据中建立数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中;如果目标数据中存在数据来源清单,将数据订阅请求中所携带的标识信息增加至数据来源清单中;其中,标识信息用于指示目标数据的数据来源。
进一步的,数据来源清单中包括多个数据源端的标识信息;多个标识信息按照其对应的数据源端订阅目标数据的先后顺序依次排列;该装置还用于:将数据订阅请求中所携带的标识信息增加至数据来源清单中的末尾位置。
进一步的,如果第一数据源端具备更新接收到的数据的数据来源清单的功能,且第二数据源端不具备更新接收到的数据的数据来源清单的功能;数据来源清单需要满足的条件为:数据来源清单中不存在第二标识。
进一步的,第一数据源端为设备、视图库***或数据分析***中的任意一种;第二数据源端为设备、视图库***或数据分析***中的任意一种。
进一步的,该装置还用于:判断数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同;在确定最后一次更新的标识信息与指定数据来源的标识信息相同时,执行将目标数据推送至第二数据源端的步骤。
进一步的,目标数据包括指定标识字段和指定标识字段的字段值,字段值包括数据来源清单和数据推送协议;其中,数据推送协议用于:指示数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识;
判断模块还用于:读取数据推送协议;基于数据推送协议,确定数据来源清单需要满足的条件;条件包括:数据来源清单不存在第一标识,或者,数据来源清单不存在第二标识。
本发明实施例所提供的数据处理装置,其实现原理及产生的技术效果和前述数据处理方法实施例相同,为简要描述,数据处理装置实施例部分未提及之处,可参考前述数据处理方法实施例中相应内容。
本发明实施例还提供了一种电子***,电子***包括:处理设备和存储装置;存储装置上存储有计算机程序,计算机程序在被处理设备运行时执行如上述的数据处理方法。
本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述数据处理方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例所提供的数据处理方法、装置和电子***的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时可实现上述数据处理方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (11)
1.一种数据处理方法,其特征在于,所述方法应用于第一数据源端,所述方法包括:
判断携带在目标数据中的数据来源清单中是否存在所述第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,所述目标数据中包括:待传输数据和所述待传输数据所对应的数据来源清单;所述数据来源清单中包括:所述目标数据存储至所述第一数据源端前,订阅过所述目标数据的数据源端的标识信息;所述第二数据源端订阅了所述第一数据源端中的目标数据;
如果所述数据来源清单中不存在所述第一标识,或者,所述数据来源清单中不存在所述第二标识,则将所述目标数据推送至所述第二数据源端。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于针对所述目标数据的数据订阅请求,根据所述数据订阅请求中所携带的标识信息,更新所述目标数据中的数据来源清单;
对更新所述数据来源清单后的目标数据执行目标操作。
3.根据权利要求2所述的方法,其特征在于,所述更新所述目标数据中的数据来源清单的步骤包括:
判断所述目标数据中是否存在所述数据来源清单;
如果所述目标数据中不存在所述数据来源清单,在所述目标数据中建立所述数据来源清单,将所述数据订阅请求中所携带的标识信息增加至所述数据来源清单中;
如果所述目标数据中存在所述数据来源清单,将所述数据订阅请求中所携带的标识信息增加至所述数据来源清单中;其中,所述标识信息用于指示所述目标数据的数据来源。
4.根据权利要求3所述的方法,其特征在于,所述数据来源清单中包括多个数据源端的标识信息;多个所述标识信息按照其对应的数据源端订阅所述目标数据的先后顺序依次排列;
所述将所述数据订阅请求中所携带的标识信息增加至所述数据来源清单中的步骤包括:
将所述数据订阅请求中所携带的标识信息增加至所述数据来源清单中的末尾位置。
5.根据权利要求1-4任一项所述的方法,其特征在于,如果所述第一数据源端具备更新接收到的数据的数据来源清单的功能,且所述第二数据源端不具备更新接收到的数据的数据来源清单的功能;所述数据来源清单需要满足的条件为:所述数据来源清单中不存在所述第二标识。
6.根据权利要求5所述的方法,其特征在于,所述第一数据源端为设备、视图库***或数据分析***中的任意一种;
所述第二数据源端为设备、视图库***或数据分析***中的任意一种。
7.根据权利要求6所述的方法,其特征在于,所述将所述目标数据推送至所述第二数据源端之前,所述方法还包括:
判断所述数据来源清单中最后一次更新的标识信息是否与指定数据来源的标识信息相同;
在确定最后一次更新的标识信息与所述指定数据来源的标识信息相同时,执行将所述目标数据推送至所述第二数据源端的步骤。
8.根据权利要求1所述的方法,其特征在于,所述目标数据包括指定标识字段和所述指定标识字段的字段值,所述字段值包括所述数据来源清单和数据推送协议;其中,所述数据推送协议用于:指示所述数据来源清单需要满足的条件;所述条件包括:所述数据来源清单不存在所述第一标识,或者,所述数据来源清单不存在所述第二标识;
所述判断携带在目标数据中的数据来源清单中是否存在所述第一数据源端所对应的第一标识或第二数据源端所对应的第二标识的步骤包括:
读取所述数据推送协议;
基于所述数据推送协议,确定所述数据来源清单需要满足的条件;所述条件包括:所述数据来源清单不存在所述第一标识,或者,所述数据来源清单不存在所述第二标识。
9.一种数据处理装置,其特征在于,所述装置设置于第一数据源端,所述装置包括:
判断模块,用于判断携带在目标数据中的数据来源清单中是否存在所述第一数据源端所对应的第一标识或第二数据源端所对应的第二标识;其中,所述目标数据中包括:待传输数据和所述待传输数据所对应的数据来源清单;所述数据来源清单中包括:所述目标数据存储至所述第一数据源端前,订阅过所述目标数据的数据源端的标识信息;所述第二数据源端订阅了所述第一数据源端中的目标数据;
推送模块,用于如果所述数据来源清单中不存在所述第一标识,或者,所述数据来源清单中不存在所述第二标识,则将所述目标数据推送至所述第二数据源端。
10.一种电子***,其特征在于,所述电子***包括:处理设备和存储装置;
所述存储装置上存储有计算机程序,所述计算机程序在被所述处理设备运行时执行如权利要求1-8任一项所述的数据处理方法。
11.一种机器可读存储介质,所述机器可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理设备运行时执行如权利要求1-8任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111270720.6A CN114125045B (zh) | 2021-10-29 | 2021-10-29 | 数据处理方法、装置和电子*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111270720.6A CN114125045B (zh) | 2021-10-29 | 2021-10-29 | 数据处理方法、装置和电子*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114125045A CN114125045A (zh) | 2022-03-01 |
CN114125045B true CN114125045B (zh) | 2024-04-02 |
Family
ID=80379389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111270720.6A Active CN114125045B (zh) | 2021-10-29 | 2021-10-29 | 数据处理方法、装置和电子*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114125045B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107153703A (zh) * | 2017-05-10 | 2017-09-12 | 华自科技股份有限公司 | 数据关联推送方法与*** |
WO2018103315A1 (zh) * | 2016-12-09 | 2018-06-14 | 上海壹账通金融科技有限公司 | 监控数据的处理方法、装置、服务器及存储设备 |
WO2019051849A1 (zh) * | 2017-09-18 | 2019-03-21 | 深圳市云中飞网络科技有限公司 | 订阅消息的方法及装置、计算机设备、计算机存储介质 |
CN110109741A (zh) * | 2019-05-09 | 2019-08-09 | 北京旷视科技有限公司 | 循环任务的管理方法、装置、电子设备及存储介质 |
CN113254762A (zh) * | 2021-04-26 | 2021-08-13 | 北京旷视科技有限公司 | 订阅数据推送方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10298749B2 (en) * | 2016-05-14 | 2019-05-21 | Kirusa, Inc. | Callback notification from devices with insufficient credit for communication |
-
2021
- 2021-10-29 CN CN202111270720.6A patent/CN114125045B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018103315A1 (zh) * | 2016-12-09 | 2018-06-14 | 上海壹账通金融科技有限公司 | 监控数据的处理方法、装置、服务器及存储设备 |
CN107153703A (zh) * | 2017-05-10 | 2017-09-12 | 华自科技股份有限公司 | 数据关联推送方法与*** |
WO2019051849A1 (zh) * | 2017-09-18 | 2019-03-21 | 深圳市云中飞网络科技有限公司 | 订阅消息的方法及装置、计算机设备、计算机存储介质 |
CN110109741A (zh) * | 2019-05-09 | 2019-08-09 | 北京旷视科技有限公司 | 循环任务的管理方法、装置、电子设备及存储介质 |
CN113254762A (zh) * | 2021-04-26 | 2021-08-13 | 北京旷视科技有限公司 | 订阅数据推送方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114125045A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110119292B (zh) | ***运行参数查询方法、匹配方法、装置及节点设备 | |
US20100083098A1 (en) | Streaming Information that Describes a Webpage | |
CN110753129A (zh) | 消息传输方法、***、装置、设备及计算机可读存储介质 | |
US10902049B2 (en) | System and method for assigning multimedia content elements to users | |
CN113342849B (zh) | 数据审核方法、装置、电子设备及存储介质 | |
CN110880100A (zh) | 业务审批的处理方法、装置及*** | |
CN112437148B (zh) | 业务请求的处理方法、装置、业务服务器及*** | |
JP2006024059A (ja) | 文書管理用コンピュータプログラムならびに文書管理装置および方法 | |
CN111259441B (zh) | 设备控制方法、装置、存储介质及电子设备 | |
CN113282392A (zh) | 接口服务的调用方法、装置、电子设备及存储介质 | |
CN111159269B (zh) | 一种数据处理方法、装置及*** | |
CN106599323A (zh) | 在分布式文件***中实现分布式管道的方法和装置 | |
CN114125045B (zh) | 数据处理方法、装置和电子*** | |
US11134180B2 (en) | Detection method for static image of a video and terminal, and computer-readable storage medium | |
CN111400051B (zh) | 一种资源调度方法、装置及*** | |
CN117459662A (zh) | 一种视频播放方法、识别方法、装置、设备及存储介质 | |
US7979567B2 (en) | Sharing of subscriptions to resource list content in resource list server | |
CN111400327B (zh) | 一种数据同步方法、装置、电子设备及存储介质 | |
JP7498800B2 (ja) | 画面ミラーリング方法および装置、電子デバイスならびにコンピュータ読み取り可能な記憶媒体 | |
CN112417259B (zh) | 媒体资源的处理方法、装置、设备及存储介质 | |
CN112449243A (zh) | 一种视频处理方法、装置、设备及存储介质 | |
CN113836405B (zh) | 信息查询方法、装置以及计算机可读存储介质 | |
CN117527880B (zh) | 消息管理方法、装置、电子设备及计算机可读取存储介质 | |
CN113821750B (zh) | 一种页面数据处理方法、***、电子设备及可读存储介质 | |
CN115103221B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |