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

基于服务链协同的数据共享方法及装置与流程

2021-11-05 23:20:00 来源:中国专利 TAG:


1.本发明涉及大数据技术领域,尤其涉及一种基于服务链协同的数据共享方法及装置。


背景技术:

2.现有技术中,平台各业务系统的基础数据或业务数据都是单独维护的,即各业务系统间形成了信息孤岛。当一业务系统需要使用其他业务系统的数据时,无法实现数据共享。


技术实现要素:

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.图1为本发明基于服务链协同的数据共享方法一实施例的流程示意图;
30.图2为本发明基于服务链协同的数据共享装置一实施例的功能模块示意图。
31.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
32.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
33.第一方面,本发明实施例提供了一种基于服务链协同的数据共享方法。
34.一实施例中,参照图1,图1为本发明基于服务链协同的数据共享方法一实施例的流程示意图。如图1所示,基于服务链协同的数据共享方法包括:
35.步骤s10,接收数据提供方发送的数据,并将所述数据推送到数据写入队列,将数据写入队列中的数据写入存储器;
36.本实施例中,若业务系统a的数据被其他业务系统订阅,则以业务系统a为数据提供方,以订阅业务系统a的数据的其他业务系统为数据消费方。本实施例方案的执行主体为服务器。通过服务器接收数据提供方发送的数据,数据包括基础数据、用户数据等,并将该数据推送到数据写入队列,再将数据写入队列中的数据写入存储器。
37.步骤s20,接收数据消费方发送的订阅请求,从存储器中获取所述订阅请求对应的目标数据,将所述目标数据推送到数据读取队列,以供数据消费方从所述数据读取队列中读取所述目标数据。
38.本实施例中,服务器接收数据消费方发送的订阅请求,通过该订阅请求可确定数据消费方所需求的目标数据。例如,数据消费方为业务系统b,服务器根据业务系统b发送的订阅请求,确定业务系统b所需求的目标数据为业务系统a的用户数据,则从存储器中获取
该订阅请求对应的目标数据,例如业务系统a的用户数据,然后将该目标数据推送到数据读取队列,数据消费方即可从数据读取队列中读取该目标数据。需要说明的是,订阅请求对应的目标数据根据实际需要进行设置。如此,即可实现将业务系统a的数据共享至业务系统b。
39.进一步地,一实施例中,所述数据提供方与数据消费方为同平台中的不同业务系统。
40.本实施例中,若同平台中的业务系统a和业务系统b,且业务系统a的数据被业务系统b订阅,则业务系统a为数据提供方,业务系统b为数据消费方。
41.本实施例中,接收数据提供方发送的数据,并将所述数据推送到数据写入队列,将数据写入队列中的数据写入存储器;接收数据消费方发送的订阅请求,从存储器中获取所述订阅请求对应的目标数据,将所述目标数据推送到数据读取队列,以供数据消费方从所述数据读取队列中读取所述目标数据。通过本实施例,可将数据提供方的数据共享至数据消费方,实现了不同业务系统间的数据共享。
42.进一步地,一实施例中,在步骤s20之后,还包括:
43.步骤s30,当监测到数据提供方的数据发生变化时,生成变化提醒报文;
44.本实施例中,当数据提供方的数据需更改时,通过对应的指令对存储在存储器中的数据进行更改,当更改完成时,服务器监测到存储在存储器中的数据提供方的数据发生了变化,针对该变化,生成变化提醒报文。
45.进一步地,一实施例中,步骤s30包括:
46.当监测到数据提供方的数据发生变化时,检测是否存在订阅所述发生变化的数据的数据消费方;
47.若存在,则生成变化提醒报文。
48.本实施例中,考虑到发生变化的数据可能没被其他业务系统订阅,即不存在数据消费方,则无需生成变化提醒报文。因此,当监测到数据提供方的数据发生变化时,首先检测是否存在订阅该发生变化的数据的数据消费方,只有在存在订阅了该发生变化的数据的数据消费方时,才生成变化提醒报文,以供将变化提醒报文发送至订阅了该发生变化的数据的数据消费方。其中,数据发生变化包括但不限于:新增数据、修改数据以及删除数据。
49.步骤s40,将所述变化提醒报文发送至数据消费方。
50.本实施例中,将变化提醒报文发送至数据消费方,使得数据消费方可根据变化提醒报文对本端记录的数据提供方的数据进行同步更新,保证了两端数据的一致性。
51.进一步地,一实施例中,步骤s40包括:
52.将所述变化提醒报文发送至订阅所述发生变化的数据的数据消费方。
53.本实施例中,首先确定订阅了该发生变化的数据的数据消费方,然后将将变化提醒报文发送至订阅该发生变化的数据的数据消费方。
54.进一步地,一实施例中,提供发布模式和订阅模式。资源汇聚与交换服务(服务器)遵循元数据规范和数据交换规范,主要提供应用的集中接入和管理。发布模式适用于数据提供方(平台各子系统或者第三方应用)。数据提供方的业务数据(如用户信息、资源信息等)发生变化(新增、修改或删除)时,代理程序会将监控到的数据变化信息和变化类型根据报文规范,组装成一条报文发送到资源汇聚与交换服务的数据队列专用通道中,比如a业务系统的用户信息被b业务系统订阅共享,报文中包含用户id、用户姓名、用户所属机构等用
户信息,当a业务系统的用户信息张三的所属机构发生变化时,资源汇聚与交换服务接收到报文后,会校验报文格式和解析报文,并把校验通过的数据推送给数据消费方。订阅模式适用于数据消费方。数据消费方通过资源汇聚与交换服务订阅需要的数据,当监控到订阅的该数据发生变化时,会根据报文规范生成相应的报文,发送给数据订阅方。数据订阅方收到报文后,即可消费报文,并完成自身数据库的数据更新。其中,数据提供方向资源汇聚及交换服务提交数据交换发布申请,生成对应报文,推送数据到数据队列中,将数据入库。数据消费方向资源汇聚与交换服务提交订阅申请,调用订阅api 服务码,按照订阅的规则检索数据队列,返回对应的数据报文给数据消费方。
55.第二方面,本发明实施例还提供一种基于服务链协同的数据共享装置。
56.一实施例中,参照图2,图2为本发明基于服务链协同的数据共享装置一实施例的功能模块示意图。如图2所示,基于服务链协同的数据共享装置包括:
57.写入模块10,用于接收数据提供方发送的数据,并将所述数据推送到数据写入队列,将数据写入队列中的数据写入存储器;
58.共享模块20,用于接收数据消费方发送的订阅请求,从存储器中获取所述订阅请求对应的目标数据,将所述目标数据推送到数据读取队列,以供数据消费方从所述数据读取队列中读取所述目标数据。
59.进一步地,一实施例中,所述基于服务链协同的数据共享装置还包括变化提醒模块,用于:
60.当监测到数据提供方的数据发生变化时,生成变化提醒报文;
61.将所述变化提醒报文发送至数据消费方。
62.进一步地,一实施例中,变化提醒模块,用于:
63.当监测到数据提供方的数据发生变化时,检测是否存在订阅所述发生变化的数据的数据消费方;
64.若存在,则生成变化提醒报文。
65.进一步地,一实施例中,变化提醒模块,用于:
66.将所述变化提醒报文发送至订阅所述发生变化的数据的数据消费方。
67.进一步地,一实施例中,所述数据提供方与数据消费方为同平台中的不同业务系统。
68.其中,上述基于服务链协同的数据共享装置中各个模块的功能实现与上述基于服务链协同的数据共享方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
69.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
70.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
72.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献