CN114676153A - 一种数据订阅方法、装置及代理订阅设备 - Google Patents
一种数据订阅方法、装置及代理订阅设备 Download PDFInfo
- Publication number
- CN114676153A CN114676153A CN202210381940.4A CN202210381940A CN114676153A CN 114676153 A CN114676153 A CN 114676153A CN 202210381940 A CN202210381940 A CN 202210381940A CN 114676153 A CN114676153 A CN 114676153A
- Authority
- CN
- China
- Prior art keywords
- data
- subscription
- theme
- equipment
- source
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 41
- 230000010354 integration Effects 0.000 claims abstract description 12
- 238000012544 monitoring process Methods 0.000 claims abstract description 9
- 238000000354 decomposition reaction Methods 0.000 claims abstract description 8
- 238000006243 chemical reaction Methods 0.000 claims abstract description 7
- 238000013475 authorization Methods 0.000 claims description 17
- 238000013507 mapping Methods 0.000 claims description 16
- 238000012795 verification Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008878 coupling Effects 0.000 abstract description 4
- 238000010168 coupling process Methods 0.000 abstract description 4
- 238000005859 coupling reaction Methods 0.000 abstract description 4
- 210000001503 joint Anatomy 0.000 abstract description 4
- 238000007689 inspection Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供一种数据订阅方法、装置及代理订阅设备。该方法包括:监听源数据设备对应的各源数据主题是否更新;获取各源数据主题对应的增量数据;将增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;根据各用户端设备发送的业务数据获取请求,以及业务数据主题与各用户端设备之间的预设订阅关系,将业务数据发送至对应的用户端设备。本申请通过代理订阅设备将源数据主题对应的增量数据处理为用户端设备能够接收的业务数据,解除了数据源与用户侧之间的业务耦合,降低了数据源与用户侧的对接成本。
Description
技术领域
本申请涉及数据传输领域,尤其涉及一种数据订阅方法、装置及代理订阅设备。
背景技术
当用户需要获取某些最新数据以进行展示或业务处理时,通常会使用消息队列中间件从数据源订阅相应的数据主题。这样的方法需要用户对所需要获取的数据有较深入的了解,才能找到数据源的地址,以从数据源选择合适的数据主题,并获取到所需要的最新数据。
在用户不了解数据以及数据源的情况下,不能直接获取到所需要的数据主题以及对应的数据。因此,上述数据获取方法要求用户有一定的技术理解,使得数据源与用户侧的对接成本较大。
发明内容
为了解决上述技术问题,本发明提供了一种数据订阅方法、装置及代理订阅设备,具体方案如下:
第一方面,本申请实施例提供了一种数据订阅方法,应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅方法包括:
监听所述源数据设备对应的各源数据主题是否更新;
获取各源数据主题对应的增量数据;
将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;
根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的用户端设备。
根据本申请公开的一种具体实施方式,所述预设类型的数据处理为整合,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
根据本申请公开的一种具体实施方式,所述预设类型的数据处理为转换,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
根据预设的第一字段与第二字段之间的第一映射关系,通过字段映射将所述增量数据中的第一字段转换为对应的第二字段,得到业务数据主题对应的业务数据。
根据本申请公开的一种具体实施方式,所述预设订阅关系的创建步骤,包括:
接收用户端设备发送的订阅请求,其中,所述订阅请求包括需要订阅的业务数据主题以及所述用户端设备对应的设备标识;
根据所述订阅请求创建所述预设订阅关系,其中,所述预设订阅关系包括所述设备标识与需要订阅的所述业务数据主题之间的第二映射关系。
根据本申请公开的一种具体实施方式,根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备的步骤,包括:
判断所述业务数据主题对应的所述用户端设备是否为免检设备;
若所述业务数据主题对应的所述用户端设备不是免检设备,对所述用户端设备发送的业务数据获取请求进行校验,所述业务数据获取请求包括设备标识以及发送所述业务数据获取请求对应的请求时间戳;
若校验成功,将所述业务数据主题对应的所述业务数据发送至所述设备标识对应的所述用户端设备。
根据本申请公开的一种具体实施方式,所述预设订阅关系包括订阅授权时间区间,对所述用户端设备发送的业务数据获取请求进行校验的步骤,包括:
若所述业务数据获取请求中的设备标识与所述预设订阅关系中的设备标识相同,判断所述请求时间戳是否处于所述订阅授权时间区间内;
若所述请求时间戳处于所述订阅授权时间区间内,判定校验成功;
若所述请求时间戳不处于所述订阅授权时间区间内,判定校验失败。
第二方面,本申请实施例提供了一种数据订阅装置,应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅装置包括:
监听模块,用于监听所述源数据设备对应的各源数据主题是否更新;
获取模块,用于获取各源数据主题对应的增量数据;
处理模块,用于将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;
发送模块,用于根据各所述用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备。
根据本申请公开的一种具体实施方式,所述预设类型的数据处理为整合,所述处理模块具体应用于:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
第三方面,本申请实施例提供了一种代理订阅设备,所述代理订阅设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现第一方面中任一项实施例所述的数据订阅方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现第一方面中任一项实施例所述的数据订阅方法。
相对于现有技术而言,本申请具有以下有益效果:
本申请提供数据订阅方法通过监听源数据设备对应的各源数据主题是否更新;获取各源数据主题对应的增量数据;将增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;根据各用户端设备发送的业务数据获取请求,以及业务数据主题与各用户端设备之间的预设订阅关系,将业务数据发送至对应的用户端设备。通过代理订阅设备将源数据主题对应的增量数据处理为用户端设备能够接收的业务数据,解除了数据源与用户侧之间的业务耦合,降低了数据源与用户侧的对接成本。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1为本申请实施例提供的一种数据订阅方法的流程示意图;
图2为本申请实施例提供的一种数据订阅装置的模块框图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
参见图1,图1为本申请实施例提供的一种数据订阅方法的流程示意图。应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅方法包括:
步骤S101,监听所述源数据设备对应的各源数据主题是否更新。
源数据主题是指生产者即源数据设备提供的各类数据主题,源数据主题对应的数据为源数据。例如,在商品供销领域,源数据主题可以是:供应商主题、商品主题、客户主题和仓库主题。其中商品主题可以包括记录超市商品的采购情况、商品的销售情况和商品的存储情况的各类源数据,客户主题包括但不限于与客户购买商品有关的各类源数据,仓库主题可以包括仓库中商品的存储情况和仓库的管理情况等各类源数据。
具体实施时,可以持续或者按照一定预设时间间隔地监听述源数据设备对应的各源数据主题是否更新。预设时间可以根据用户的实际使用需求以及具体应用场景自定义,这里不做进一步限定。
步骤S102,获取各源数据主题对应的增量数据。
若监听到源数据设备广播的用于发布源数据主题的主题地址产生了新的增量数据,说明源数据主题已更新。此时,可以向源数据设备发送源数据获取请求,以接收源数据设备根据所述源数据获取请求返回的源数据。还可以预先将源数据设备设置为:若产生增量数据,直接向所述代理订阅设备发送增量数据,无需代理订阅设备向源数据发送相应的请求。
步骤S103,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联。
与源数据主题相对应,业务数据主题是指代理方即代理订阅设备提供给用户端设备用于订阅的主题,业务数据主题对应的数据为业务数据。
在源数据主题中,源数据设备将产生的所有源数据都发布到源数据主题中,因此,代理订阅设备接收到的源数据中,存在大量不可以直接被用户端设备使用或者不是用户端设备所需的数据。代理订阅设备将可以被用户端设备订阅的源数据主题,按业务、按场景等进行处理后,向用户端设备发送适合业务理解、可直接进行后续处理的业务数据主题。用户端设备可以根据业务所需直接从代理订阅设备订阅感兴趣的业务数据主题。下面分别对不同预设类型的数据处理过程进行进一步说明:
1.所述预设类型的数据处理为整合,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
具体地,各业务数据主题与至少一个源数据主题关联,即业务数据与源数据主题之间的关联关系,可以为一对一、一对多和多对一中的任一种。若业务数据主题与至少两个源数据主题关联,表明业务数据主题与源数据主题之间的关联关系为一对多。
元数据又称中介数据或者中继数据,是用于描述数据的数据,主要描述数据属性的信息,如指示存储位置、历史数据、资源查找和文件记录等功能。若需要将多个源数据主题整合为一个业务数据主题,可以通过将源数据主题对应的第一元数据合并为第二元数据的方式,以使代理订阅设备将第二元数据对应的源数据发送至用户端设备,并同时减少对存储源数据的存储地址或者存储空间进行变动。
2.所述预设类型的数据处理为转换,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
根据预设的第一字段与第二字段之间的第一映射关系,通过字段映射将所述增量数据中的第一字段转换为对应的第二字段,得到业务数据主题对应的业务数据。
源数据设备向代理订阅设备发送的源数据的结构和格式等,可能与用户端设备能接收的数据的结构和格式不一致。因此,需要按照一定的对应关系将源数据转换为用户端设备能接收的业务数据。
具体地,可以定义源数据中的数据字段为第一字段,定义用户端设备能接收的业务数据中的数据字段为第二字段。根据用于预设设置的第一字段与第二字段之间的第一映射关系,通字段映射将源数据主题对应的增量数据转换为业务数据。第一映射关系可以根据用户的实际使用需求以及具体应用场景自定义,这里不做具体限定。
3.若一个源数据主题可以转换为多个业务数据主题,即源数据主题与业务数据主题之间的关联关系为一对多,可以将原来一个源数据主题的源数据,按照筛选规则以及字段映射,分解为多个业务数据主题的数据。
步骤S104,根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的用户端设备。
具体实施时,所述预设订阅关系的创建步骤,包括:
接收用户端设备发送的订阅请求,其中,所述订阅请求包括需要订阅的业务数据主题以及所述用户端设备对应的设备标识;
根据所述订阅请求创建所述预设订阅关系,其中,所述预设订阅关系包括所述设备标识与需要订阅的所述业务数据主题之间的第二映射关系。
通过建立业务数据主题与不同用户端设备的设备标识之间的第二映射关系,可以将业务数据主题对应的业务数据发送至相应的用户端设备,以实现用户端设备订阅业务数据主题,并基于业务数据主题获取对应的业务数据的功能。设备标识可以是用于表征用户端设备唯一性的一组字符串,包括但不限于设备编号和I P地址等。
根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备的步骤,包括:
判断所述业务数据主题对应的所述用户端设备是否为免检设备;
若所述业务数据主题对应的所述用户端设备不是免检设备,对所述用户端设备发送的业务数据获取请求进行校验,所述业务数据获取请求包括设备标识以及发送所述业务数据获取请求对应的请求时间戳;
若校验成功,将所述业务数据主题对应的所述业务数据发送至所述设备标识对应的所述用户端设备。
在步骤S103之后,可以先判断业务数据主题对应的所述用户端设备是否为免检设备。若业务数据主题对应的用户端设备是免检设备,或者业务数据主题对应的用户端设备不是免检设备但检验成功,可以根据第二映射关系将业务数据发送至用户端设备。
具体地,可以预先设置一个免检设备列表,免检设备列表中存储有对应各免检设备的设备标识。基于所述免检设备列表进行索引,判断所述免检设备列表中是否存在所述业务数据主题对应的第二映射关系中的设备标识。若存在,则表明业务数据主题对应的用户端设备是免检设备,若不存在,则表明业务数据主题对应的用户端设备不是免检设备。
所述预设订阅关系包括订阅授权时间区间,对所述用户端设备发送的业务数据获取请求进行校验的步骤,包括:
若所述业务数据获取请求中的设备标识与所述预设订阅关系中的设备标识相同,判断所述请求时间戳是否处于所述订阅授权时间区间内;
若所述请求时间戳处于所述订阅授权时间区间内,判定校验成功;
若所述请求时间戳不处于所述订阅授权时间区间内,判定校验失败。
具体地,在创建所述预设订阅关系时,可以在用户端设备发送的订阅请求中添加订阅授权时间区间。订阅授权时间区间是指用户端设备授权代理订阅设备进行代理订阅的有效时间段,也可以是代理订阅设备根据预先订立的合同或者约定等,而规定可以向用户端设备发送处理后的业务数据的时间区间。在这个时间区间之内,代理订阅设备可以执行“获取增量数据并将处理后的增量数据发送至用户端设备”这一代理流程。
在用户端设备发送的业务数据获取请求之后,可以判断业务数据获取请求中的设备标识与预设订阅关系中的设备标识是否相同。若相同,判断请求时间戳是否处于订阅授权时间区间内,若请求时间戳处于订阅授权时间区间内,判定校验成功,若所述请求时间戳不处于订阅授权时间区间内,判定校验失败。校验成功则向用户端设备发送业务数据主题对应的业务数据。请求时间戳是指用户端设备向代理订阅设备发送业务数据获取请求对应的时间,请求时间戳的精确度可以根据用户的实际使用需求或者具体应用场景自定义,例如秒、分钟或者小时等,这里不做进一步限定。
本申请提供数据订阅方法通过代理订阅设备获取源数据主题对应的增量数据,将增量数据进行预设类型的数据处理,得到用户端设备能够直接使用的业务数据,解除了数据源与用户侧之间的业务耦合,降低了数据源与用户侧的对接成本。此外,还可以通过各用户端设备与业务数据主题之间的预设订阅关系以及用户端设备发送的业务数据获取请求,进行校验,校验成功后将业务数据主题对应的业务数据发送至用户端设备,避免将业务数据错误地发送至不在授权订阅时间内的用户端设备,提高业务数据传输的安全性以及减少对代理订阅设备与用户端设备之间的数据传输通道的无效占用,提高资源利用率。
与上述方法实施例相对应,参见图2,本发明还提供的一种数据订阅装置200,应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅装置200包括:
监听模块201,用于监听所述源数据设备对应的各源数据主题是否更新;
获取模块202,用于获取各源数据主题对应的增量数据;
处理模块203,用于将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;
发送模块204,用于根据各所述用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备。
具体市实施时,所述预设类型的数据处理为整合,所述处理模块203具体应用于:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
此外,还提供一种代理订阅设备,代理订阅设备包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述数据订阅方法。
此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述数据订阅方法。
本申请所提供的数据订阅装置、代理订阅设备和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的数据订阅方法的具体实施过程,在此不再一一赘述。
本申请所提供的数据订阅装置、代理订阅设备和计算机可读存储介质,通过代理订阅设备获取源数据主题对应的增量数据,将增量数据进行预设类型的数据处理,得到用户端设备能够直接使用的业务数据,解除了数据源与用户侧之间的业务耦合,降低了数据源与用户侧的对接成本。此外,还可以通过各用户端设备与业务数据主题之间的预设订阅关系以及用户端设备发送的业务数据获取请求,进行校验,校验成功后将业务数据主题对应的业务数据发送至用户端设备,避免将业务数据错误地发送至不在授权订阅时间内的用户端设备,提高业务数据传输的安全性以及减少对代理订阅设备与用户端设备之间的数据传输通道的无效占用,提高资源利用率。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
Claims (10)
1.一种数据订阅方法,其特征在于,应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅方法包括:
监听所述源数据设备对应的各源数据主题是否更新;
获取各源数据主题对应的增量数据;
将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;
根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的用户端设备。
2.根据权利要求1所述的数据订阅方法,其特征在于,所述预设类型的数据处理为整合,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
3.根据权利要求1所述的数据订阅方法,其特征在于,所述预设类型的数据处理为转换,将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据的步骤,包括:
根据预设的第一字段与第二字段之间的第一映射关系,通过字段映射将所述增量数据中的第一字段转换为对应的第二字段,得到业务数据主题对应的业务数据。
4.根据权利要求1所述的数据订阅方法,其特征在于,所述预设订阅关系的创建步骤,包括:
接收用户端设备发送的订阅请求,其中,所述订阅请求包括需要订阅的业务数据主题以及所述用户端设备对应的设备标识;
根据所述订阅请求创建所述预设订阅关系,其中,所述预设订阅关系包括所述设备标识与需要订阅的所述业务数据主题之间的第二映射关系。
5.根据权利要求4所述的数据订阅方法,其特征在于,根据各用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备的步骤,包括:
判断所述业务数据主题对应的所述用户端设备是否为免检设备;
若所述业务数据主题对应的所述用户端设备不是免检设备,对所述用户端设备发送的业务数据获取请求进行校验,所述业务数据获取请求包括设备标识以及发送所述业务数据获取请求对应的请求时间戳;
若校验成功,将所述业务数据主题对应的所述业务数据发送至所述设备标识对应的所述用户端设备。
6.根据权利要求5所述的数据订阅方法,其特征在于,所述预设订阅关系包括订阅授权时间区间,对所述用户端设备发送的业务数据获取请求进行校验的步骤,包括:
若所述业务数据获取请求中的设备标识与所述预设订阅关系中的设备标识相同,判断所述请求时间戳是否处于所述订阅授权时间区间内;
若所述请求时间戳处于所述订阅授权时间区间内,判定校验成功;
若所述请求时间戳不处于所述订阅授权时间区间内,判定校验失败。
7.一种数据订阅装置,其特征在于,应用于代理订阅设备,所述代理订阅设备连接源数据设备和至少一个用户端设备,所述数据订阅装置包括:
监听模块,用于监听所述源数据设备对应的各源数据主题是否更新;
获取模块,用于获取各源数据主题对应的增量数据;
处理模块,用于将所述增量数据进行预设类型的数据处理,得到业务数据主题对应的业务数据,其中,所述预设类型的数据处理包括整合、分解和转化,各业务数据主题与至少一个源数据主题关联;
发送模块,用于根据各所述用户端设备发送的业务数据获取请求,以及所述业务数据主题与各所述用户端设备之间的预设订阅关系,将所述业务数据发送至对应的所述用户端设备。
8.根据权利要求7所述的数据订阅装置,其特征在于,所述预设类型的数据处理为整合,所述处理模块具体应用于:
若业务数据主题与至少两个源数据主题关联,将各所述源数据主题对应的第一元数据进行合并,得到所述业务数据主题对应的第二元数据;
其中,所述第一元数据用于指示源数据主题对应的源数据的存储区域,所述第二元数据对应的全部源数据为所述业务数据主题对应的业务数据。
9.一种代理订阅设备,其特征在于,所述代理订阅设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现权利要求1至6中任一项所述的数据订阅方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现权利要求1至6中任一项所述的数据订阅方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210381940.4A CN114676153A (zh) | 2022-04-12 | 2022-04-12 | 一种数据订阅方法、装置及代理订阅设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210381940.4A CN114676153A (zh) | 2022-04-12 | 2022-04-12 | 一种数据订阅方法、装置及代理订阅设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114676153A true CN114676153A (zh) | 2022-06-28 |
Family
ID=82078133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210381940.4A Withdrawn CN114676153A (zh) | 2022-04-12 | 2022-04-12 | 一种数据订阅方法、装置及代理订阅设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114676153A (zh) |
-
2022
- 2022-04-12 CN CN202210381940.4A patent/CN114676153A/zh not_active Withdrawn
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108734028B (zh) | 基于区块链的数据管理方法、区块链节点及存储介质 | |
CN108737132B (zh) | 一种告警信息处理方法及装置 | |
CN103024090B (zh) | 一种识别用户终端的方法和*** | |
AU2009252121B2 (en) | Method and apparatus for managing tokens for digital rights management | |
CN110958161B (zh) | 区块链节点监控方法、装置和存储介质 | |
KR20100127215A (ko) | 복수 레벨 메시지 필터링 | |
CN111159269B (zh) | 一种数据处理方法、装置及*** | |
CN110838971B (zh) | 消息发送方法、装置、电子设备及存储介质 | |
CN110311855B (zh) | 用户消息处理方法、装置、电子设备及存储介质 | |
CN111784318A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113726642A (zh) | 一种问题件处理方法及*** | |
CN115525449B (zh) | 微服务数据传输***、方法及存储介质 | |
CN114676153A (zh) | 一种数据订阅方法、装置及代理订阅设备 | |
EP2690560A2 (en) | Method of benchmarking the behaviour of a replacement information system with the old system | |
CN114663089A (zh) | 数据处理方法、装置、电子设备和存储介质 | |
CN107547238B (zh) | 事件监控***、方法及装置 | |
CN112367540B (zh) | 在线直播推流数监控的方法、装置 | |
CN110856124B (zh) | 消息状态的确定方法、装置、计算设备及存储介质 | |
CN112437146B (zh) | 一种设备状态同步方法、装置及*** | |
CN114416560A (zh) | 程序崩溃分析聚合方法和*** | |
CN116562954A (zh) | 用户渠道归属认定方法、装置、存储介质及程序产品 | |
US20160188748A1 (en) | Method for providing information to determine a graph associated with a data item | |
CN111291127B (zh) | 一种数据同步方法、装置、服务器及存储介质 | |
CN112990847B (zh) | 时效数据监控方法及装置、设备、介质 | |
CN113434399B (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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20220628 |