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

数据看板的推送方法、装置、系统、电子设备及存储介质与流程

2022-02-22 18:09:51 来源:中国专利 TAG:


1.本公开涉及互联网技术领域,尤其涉及一种数据看板的推送方法、装置、系统、电子设备及存储介质。


背景技术:

2.如何全面地分析数据,可视化的展示数据分析结果,并及时有效将关键数据传递给用户,是互联网时代的商业智能(business intelligence,bi)所关注的核心问题。随着自动化技术和智能化技术的发展,bi分析工具已经不再仅仅是分析和展示数据的工具,还希望可以主动地把数据结果传递给用户,而数据看板便是一种及时且有效的将数据分析结果触达到用户侧的方式。
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.将所述第二接收者对应的数据看板保存在临时目录下;
30.将所述临时目录下的数据看板发送至简单存储服务器,所述简单存储服务器用于保存所述数据看板并生成所述数据看板的存储链接;
31.接收所述简单存储服务器返回的所述存储链接。
32.可选的,还包括:
33.将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务器,所述存储链接在所述有效期限和访问控制白名单内有效。
34.可选的,还包括:
35.获取所述第二截图推送任务的第一执行状态,所述第一执行状态是根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址的执行状态;
36.获取所述第二截图推送任务的第二执行状态,所述第二执行状态是依据所述数据看板地址生成数据看板信息的执行状态;
37.获取所述第二截图推送任务的第三执行状态,所述第三执行状态是发送所述数据看板信息至所述第二接收者对应的客户端的执行状态;
38.根据所述第一执行状态、第二执行状态和第三执行状态,获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
39.可选的,所述推送信息还包括截图布局类型;
40.根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,包括:
41.根据所述截图布局类型和所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
42.根据本公开实施例的第二方面,提供一种数据看板的推送方法,包括:
43.推送信息配置节点获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者;
44.推送任务调度节点确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务,并将所述第一截图推送任务发送至渲染截图节点;
45.所述渲染截图节点执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址;
46.内容推送节点依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
47.可选的,所述内容推送节点依据所述数据看板地址生成数据看板信息,包括:
48.所述渲染截图节点根据所述数据看板地址获取所述第二接收者对应的数据看板;
49.所述内容推送节点生成与所述数据看板对应的数据看板信息。
50.可选的,还包括:
51.所述渲染截图节点在根据所述数据看板地址获取所述第二接收者对应的数据看板后,将所述数据看板保存至临时目录下;
52.截图保存节点将所述临时目录下的数据看板保存至简单存储服务节点,并获取所述数据看板在所述简单存储服务节点的存储链接;
53.所述内容推送节点生成与所述数据看板对应的数据看板信息,包括:
54.所述内容推送节点生成包含所述存储链接的数据看板信息。
55.可选的,还包括:
56.所述截图保存节点将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务节点,所述存储链接在所述有效期限和访问控制白名单内有效。
57.可选的,还包括:
58.所述渲染截图节点将所述第二截图推送任务的第一执行状态保存至数据库中,所述第一执行状态是所述渲染截图节点执行所述第二截图推送任务所对应的执行状态;
59.所述截图保存节点将所述第二截图推送任务的第二执行状态保存至所述数据库中,所述第二执行状态是所述截图保存节点执行所述第二截图推送任务所对应的执行状态;
60.所述内容推送节点将所述第二截图推送任务的第三执行状态保存至所述数据库中,所述第三执行状态是所述内容推送节点执行所述第二截图推送任务所对应的执行状态;
61.任务补偿节点根据所述第一执行状态、第二执行状态和第三执行状态,从所述数据库中获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
62.根据本公开实施例的第三方面,提供一种数据看板的推送装置,包括:
63.推送信息获取模块,被配置为执行获取待推送看板的推送信息,所述推送信息包
括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者;
64.推送任务建立模块,被配置为执行确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务;
65.看板地址生成模块,被配置为执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址;
66.看板信息发送模块,被配置为执行依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
67.可选的,所述接收者列表还包括接收者的身份权限;则
68.所述看板地址生成模块包括:
69.第一看板地址生成单元,被配置为执行获取所述第二接收者的身份权限,根据所述数据看板列表和所述第二接收者的身份权限,生成所述第二接收者的数据看板地址。
70.可选的,所述看板地址生成单元被配置为执行:
71.根据所述第二接收者的身份权限,从所述数据看板列表中获取与所述身份权限对应的数据看板标识;
72.根据与所述身份权限对应的数据看板标识,生成所述第二接收者的数据看板地址。
73.可选的,所述看板信息发送模块包括:
74.数据看板获取单元,被配置为执行根据所述数据看板地址获取所述第二接收者对应的数据看板;
75.看板信息生成单元,被配置为执行生成与所述数据看板对应的数据看板信息。
76.可选的,所述数据看板获取单元被配置为执行:
77.生成包含所述第二接收者的身份信息的数字签名,向预设登录接口发送所述数字签名,所述预设登录接口用于验证所述数字签名;
78.在接收到所述数字签名的验证通过反馈的情况下,渲染所述数据看板地址的页面,并对渲染完毕后的所述页面执行截图处理,得到所述第二接收者对应的数据看板。
79.可选的,所述装置还包括:
80.截图超时设置模块,被配置为执行根据所述数据看板的可视化组件数量,设置截图超时时间;
81.截图状态确定模块,被配置为执行若超过所述截图超时时间未完成渲染,则确定未成功获取所述第二接收者对应的数据看板。
82.可选的,所述看板信息生成单元包括:
83.存储链接生成子单元,被配置为执行保存所述第二接收者对应的数据看板,并生成所述数据看板的存储链接;
84.看板信息生成子单元,被配置为执行生成包含所述存储链接的数据看板信息。
85.可选的,所述存储链接生成子单元被配置为执行:
86.将所述第二接收者对应的数据看板保存在临时目录下;
87.将所述临时目录下的数据看板发送至简单存储服务器,通过所述简单存储服务器保存所述数据看板并生成所述数据看板的存储链接。
88.可选的,所述装置还包括:
89.访问控制模块,被配置为执行将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务器,所述存储链接在所述有效期限和访问控制白名单内有效。
90.可选的,所述装置还包括:
91.第一状态保存模块,被配置为执行获取所述第二截图推送任务的第一执行状态,所述第一执行状态是根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址的执行状态;
92.第二状态保存模块,被配置为执行获取所述第二截图推送任务的第二执行状态,保存所述第二执行状态,所述第二执行状态是依据所述数据看板地址生成数据看板信息的执行状态;
93.第三状态保存模块,被配置为执行获取所述第二截图推送任务的第三执行状态,所述第三执行状态是发送所述数据看板信息至所述第二接收者对应的客户端的执行状态;
94.任务补偿模块,被配置为执行根据所述第一执行状态、第二执行状态和第三执行状态,获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
95.可选的,所述推送信息还包括截图布局类型;
96.所述看板地址生成模块包括:
97.第二看板地址生成单元,被配置为执行根据所述截图布局类型和所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
98.根据本公开实施例的第四方面,提供一种数据看板的推送系统,包括:
99.推送信息配置节点,被配置为执行获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者;
100.推送任务调度节点,被配置为执行确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务;
101.渲染截图节点,被配置为执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址;
102.内容推送节点,被配置为执行依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
103.可选的,所述渲染截图节点还被配置为执行:根据所述数据看板地址获取所述第二接收者对应的数据看板;
104.所述内容推送节点被配置为执行生成与所述数据看板对应的数据看板信息。
105.可选的,所述渲染截图节点还被配置为执行:在根据所述数据看板地址获取所述第二接收者对应的数据看板后,将所述数据看板保存至临时目录下;
106.所述系统还包括:截图保存节点,被配置为执行将所述临时目录下的数据看板保存至简单存储服务节点,并获取所述数据看板在所述简单存储服务节点的存储链接;
107.所述内容推送节点被配置为执行:生成包含所述存储链接的数据看板信息。
108.可选的,所述截图保存节点还被配置为执行:
109.将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务节点,所
述存储链接在所述有效期限和访问控制白名单内有效。
110.可选的,所述渲染截图节点还被配置为执行将所述第二截图推送任务的第一执行状态保存至数据库中,所述第一执行状态是所述渲染截图节点执行所述第二截图推送任务所对应的执行状态;
111.所述截图保存节点还被配置为执行将所述第二截图推送任务的第二执行状态保存至所述数据库中,所述第二执行状态是所述截图保存节点执行所述第二截图推送任务所对应的执行状态;
112.所述内容推送节点还被配置为执行将所述第二截图推送任务的第三执行状态保存至所述数据库中,所述第三执行状态是所述内容推送节点执行所述第二截图推送任务所对应的执行状态;
113.所述系统还包括:任务补偿节点,被配置为执行所述第一执行状态、第二执行状态和第三执行状态,从所述数据库中获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
114.根据本公开实施例的第五方面,提供一种电子设备,包括:
115.处理器;
116.用于存储所述处理器可执行指令的存储器;
117.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的数据看板的推送方法。
118.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的数据看板的推送方法。
119.根据本公开实施例的第七方面,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现第一方面所述的数据看板的推送方法。
120.本公开的实施例提供的技术方案至少带来以下有益效果:
121.本公开实施例通过获取待推送看板的推送信息,推送信息包括看板列表、接收者列表以及一个或多个推送条件,确定与推送条件对应的一个或多个第一接收者,建立各第一接收者对应的截图推送任务,执行各截图推送任务,根据数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,依据数据看板地址生成数据看板信息,发送数据看板信息至第二接收者对应的客户端,由于对于每个接收者分别建立截图推送任务,并生成与接收者对应的数据看板地址,接收者能够看到与自身需求匹配的看板内容,实现了看板的内容可以因人而异,可以满足用户的要求。
122.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
123.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
124.图1是根据一示例性实施例示出的一种数据看板的推送方法的流程图;
125.图2是根据一示例性实施例示出的一种数据看板的推送方法的流程图;
126.图3是根据一示例性实施例示出的一种数据看板的推送方法的流程图;
127.图4是本公开实施例中的数据看板的推送方法的执行示意图;
128.图5是根据一示例性实施例示出的一种数据看板的推送装置的框图;
129.图6是根据一示例性实施例示出的一种数据看板的推送系统的框图;
130.图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
131.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
132.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
133.图1是根据一示例性实施例示出的一种数据看板的推送方法的流程图,如图1所示,数据看板的推送方法用于服务器等电子设备中,包括以下步骤。
134.在步骤s11中,获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者。
135.用户可以对希望接收到的数据看板的信息进行配置:配置希望查看的一个或多个数据内容的数据看板,得到数据看板列表;配置各数据看板的一个或多个接收者,得到接收者列表;配置一个或多个推送条件,该推送。从而服务器等电子设备获取到用户配置的待推送看板的推送信息,可以将推送信息保存至数据库中。其中,所述推送条件可以包括推送时间和/或接收者等。一个实施例中,推送条件包括的接收者,为该推送条件对应的接收者,例如,推送条件1包括接收者a、b,则该推送条件1对应的接收者为接收者a、b。一个实施例中,推送条件包括的推送时间可以为每天的固定时间,如7:00,在到达推送时间时建立并执行第一截图推送任务。
136.在步骤s12中,确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务。
137.将所述接收者列表中与所述推送条件对应的一个或多个接收者确定为第一接收者,可以根据推送条件中的推送时间,在到达推送时间时从数据库中获取待推送看板的推送信息,并建立与各所述第一接收者对应的第一截图推送任务,从而对于每个第一接收者分别基于第一截图推送任务进行数据看板的生成和推送。
138.在步骤s13中,执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
139.分别执行每个第一截图推送任务,在执行第一截图推送任务时,本实施例将当前执行的第一截图推送任务称之为第二截图推送任务,第二截图推送任务对应的接收者称之为第二接收者。一个实施例中,电子设备根据数据看板列表,获取第二接收者对应的数据看板,并生成第二接收者的数据看板地址。
140.在一个示例性实施例中,所述接收者列表还包括接收者的身份权限;则
141.所述根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,包括:获取所述第二接收者的身份权限,根据所述数据看板列表和所述第二接收者的身份权限,生成所述第二接收者的数据看板地址。
142.其中,所述身份权限规定了接收者可查看的看板内容,例如可以限制接收者可以查看某个城市和/或某个年份等的看板内容。
143.接收者列表中还可以配置有接收者的身份权限,从接收者列表中获取当前执行的第二截图推送任务对应的第二接收者的身份权限,根据所述身份权限从所述数据看板列表中确定当前接收者可查看的数据看板,并生成与第二接收者对应的数据看板地址。其中,所述数据看板地址为url地址。
144.通过基于第二接收者的身份权限,可以生成与身份权限对应的数据看板,从而可以满足不同用户的个性化需求。
145.在一个示例性实施例中,所述根据所述数据看板列表和所述第二接收者的身份权限,生成所述第二接收者的数据看板地址,包括:根据所述第二接收者的身份权限,从所述数据看板列表中获取与所述身份权限对应的数据看板标识;根据与所述身份权限对应的数据看板标识,生成所述第二接收者的数据看板地址。
146.数据看板列表中可以预先配置有数据看板标识和身份权限的对应关系,即某个身份权限可以查看的数据看板标识,在获取到第二接收者的身份权限后,可以根据第二接收者的身份权限,从数据看板列表中获取该身份权限对应的数据看板标识,一个身份权限可以对应一个或多个数据看板标识,根据获取到的数据看板标识,来生成这些数据看板标识对应的数据看板地址,得到第二接收者的数据看板地址。在生成数据看板标识对应的数据看板地址时,可以将这些数据看板标识对应的数据内容呈现在一个页面上,并生成该页面的url地址,该url地址也就是数据看板地址。
147.通过获取与身份权限对应的数据看板标识并生成对应的数据看板,从而可以满足不同用户的个性化需求。
148.在一个示例性实施例中,所述推送信息还包括截图布局类型;
149.根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,包括:根据所述截图布局类型和所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
150.其中,所述截图布局类型可以是计算机端布局或移动端布局。
151.推送信息还可以预先配置有截图布局类型,以适应不同接收者的截图布局,从而在生成数据看板地址时,根据截图布局类型和数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,以生成相应截图布局类型的数据看板,便于第二接收者查看。通过基于截图布局类型生成的数据看板,能够实现计算机端和移动端设备布局切换的效果,可以满足更为丰富的使用场景。
152.在步骤s14中,依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
153.在生成第二接收者的数据看板地址后,可以基于数据看板地址进行页面渲染,获取数据看板,并生成数据看板信息,得到第二接收者对应的数据看板信息,当前执行的第二
截图推送任务将数据看板信息发送至第二接收者对应的客户端,客户端可以基于数据看板信息获取数据看板,并显示该数据看板信息对应的数据看板。
154.本示例性实施例提供的数据看板的推送方法,通过获取待推送看板的推送信息,推送信息包括看板列表、接收者列表以及一个或多个推送条件,确定与推送条件对应的一个或多个第一接收者,建立各第一接收者对应的截图推送任务,执行各截图推送任务,根据数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,依据数据看板地址生成数据看板信息,发送数据看板信息至第二接收者对应的客户端,由于对于每个接收者分别建立截图推送任务,并生成与接收者对应的数据看板地址,接收者能够看到与自身需求匹配的看板内容,相对于相关技术中将生成的数据看板内容同时发送至所有用户而言,实现了看板的内容可以因人而异,可以满足用户的要求。
155.在上述技术方案的基础上,所述方法还包括:
156.获取所述第二截图推送任务的第一执行状态,所述第一执行状态是根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址的执行状态;
157.获取所述第二截图推送任务的第二执行状态,所述第二执行状态是依据所述数据看板地址生成数据看板信息的执行状态;
158.获取所述第二截图推送任务的第三执行状态,所述第三执行状态是发送所述数据看板信息至所述第二接收者对应的客户端的执行状态;
159.根据所述第一执行状态、第二执行状态和第三执行状态,获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
160.在执行数据看板的推送方法的过程中,监控每个步骤的执行状态。在根据数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址时,监控该步骤的执行状态,作为第二截图推送任务的第一执行状态,如果该步骤执行完成后,没有生成对应的数据看板地址,则确定第二截图推送任务的第一执行状态为执行失败,如果该步骤执行完成后,生成了对应的数据看板地址,则确定第二截图推送任务的第一执行状态为执行成功。在依据数据看板地址生成数据看板信息时,监控该步骤的执行状态,作为第二截图推送任务的第二执行状态,如果该步骤执行完成后,没有生成数据看板信息,则确定第二截图推送任务的第二执行状态为执行失败,如果该步骤执行完成后,生成了数据看板信息,则确定第二截图推送任务的第二执行状态为执行成功。在发送数据看板信息至第二接收者对应的客户端时,监控该步骤的执行状态,作为第二截图推送任务的第三执行状态,如果该步骤执行完成后,成功发送数据看板信息至第二接收者对应的客户端,则确定第二截图推送任务的第三执行状态为执行成功,如果该步骤执行完成后,没有成功将数据看板信息发送至第二接收者对应的客户端,则确定第二截图推送任务的第三执行状态为执行失败。
161.若第二截图推送任务的第一执行状态、第二执行状态和第三执行状态中有一个为执行失败,则该第二截图推送任务执行失败,可以定时从数据库中获取执行失败的第二截图推送任务,并基于第一执行状态、第二执行状态和第三执行状态确定执行失败的操作步骤,从执行失败的步骤重新开始执行第二截图推送任务。例如,一个第二截图推送任务的第
一执行状态为执行成功,第二执行状态为执行失败,第三执行状态为执行失败,则从第二执行状态对应的操作步骤重新开始执行第二截图推送任务,即执行依据数据看板地址生成数据看板信息,以及发送数据看板信息至第二接收者对应的客户端。
162.数据看板的截图推送过程流程过长,要经历页面渲染、截图保存和内容推送三个环节,受到网络波动等外界因素干扰,每个环节都有失败的可能性,从而造成看板截图无法触达用户侧,而通过保存的各个环节的执行状态,可以从失败的步骤重新执行,而不是所有环节反复尝试,可以避免重新执行整个任务造成推送延迟,从而可以提高网络波动等因素干扰下的推送速度,并提高数据看板的推送成功率。
163.图2是根据一示例性实施例示出的一种数据看板的推送方法的流程图,如图2所示,数据看板的推送方法用于服务器等电子设备中,包括以下步骤。
164.在步骤s21中,获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者。
165.在步骤s22中,确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务。
166.在步骤s23中,执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
167.在步骤s24中,根据所述数据看板地址获取所述第二接收者对应的数据看板。
168.数据看板地址为url地址,这时可以根据数据看板地址进行页面的渲染,并在渲染完毕后,对页面进行截图,得到第二接收者对应的数据看板。
169.在一个示例性实施例中,根据所述数据看板地址获取所述第二接收者对应的数据看板,包括:生成包含所述第二接收者的身份信息的数字签名,向预设登录接口发送所述数字签名,所述预设登录接口用于验证所述数字签名;在接收到所述数字签名的验证通过反馈的情况下,渲染所述数据看板地址的页面,并对渲染完毕后的所述页面执行截图处理,得到所述第二接收者对应的数据看板。
170.利用基于非对称加密的签名算法,生成包含第二接收者身份信息的数字签名(data signature),该数字签名在有效期内可以用于验证登录用户身份。基于无头(headless)浏览器内核执行截图脚本,截图脚本首先会将包括第二接收者身份信息的数字签名提交给预设登录接口,由预设登录接口对数字签名的时效性和正确性进行验证,在时效性和正确性验证通过之后,当前会话便进入数字签名对应用户的身份信息的登录态;基于之前登录后的会话,截图脚本依次访问所述数据看板地址,并待其渲染完毕后对页面执行截图处理,得到第二接收者对应的数据看板。相关技术中对数据看板的url直接进行页面渲染和截图,得到数据看板,不区分用户,所有用户看到的数据看板内容完全相同,而本公开实施例通过模拟接收者的数字签名来获取数据看板,对于不同的用户可以生成不同的数据看板,实现数据看板的内容因人而异的效果。
171.其中,所述基于非对称加密的签名算法例如可以是sha1_with_rsa,当然,也可以使用其他的基于非对称加密的签名算法。所述预设登录接口可以是用户登录以查看数据看板地址所对应的页面的接口,也可以是预先设置的用于进行数字签名验证的接口。
172.通过生成第二接收者的数字签名,并对数字签名进行验证来获取第二接收者对应的数据看板,实现了模拟接收者真实身份进行看板预览,使得第二接收者接收到的数据看
板和基于数据看板地址渲染出的内容完全一致,而且数据看板的截图内容可以因人而异,实现随着推送对象变化而变化的推送效果。
173.在一个示例性实施例中,在所述根据所述数据看板地址获取所述第二接收者对应的数据看板之前,还包括:根据所述数据看板的可视化组件数量,设置截图超时时间;
174.在渲染所述数据看板地址的页面时,还包括:若超过所述截图超时时间未完成渲染,则确定未成功获取所述第二接收者对应的数据看板。
175.在根据数据看板地址获取第二接收者对应的数据看板之前,根据待获取的数据看板的可视化组件数量,可以等比例设置截图超时时间,例如将可视化组件的平均加载时间与所述可视化组件数量的乘积确定为所述数据看板的截图超时时间。或者,确定待获取的数据看板的每个可视化组件的预设加载时间的时间和,将该时间和设置为截图超时时间。如果在等待所述截图超时时间之后页面没有完成渲染,则确定未成功获取所述第二接收者对应的数据看板;反之,如果在截图超时时间之前顺利完成渲染和截图,则确定成功获取到第二接收者对应的数据看板。
176.通过基于待获取的数据看板内的可视化组件数量设置截图超时时间,可以设置合理的超时时间,从而准确监控截图过程。
177.在步骤s25中,生成与所述数据看板对应的数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
178.一个实施例中,所述数据看板信息为markdown格式的文本消息。
179.在获取到第二接收者对应的数据看板后,可以保存数据看板,并基于保存位置生成数据看板对应的数据看板信息,通过即时消息的形式将数据看板信息发送至第二接收者对应的客户端,以便于客户端根据数据看板信息获取对应的数据看板。一个示例中,第二接收者对应的客户端为,登录第二接收者帐户的用户终端。
180.在一个示例性实施例中,所述生成与所述数据看板对应的数据看板信息,包括:保存所述第二接收者对应的数据看板,并生成所述数据看板的存储链接;生成包含所述存储链接的数据看板信息。
181.在生成第二接收者对应的数据看板后,对第二接收者对应的数据看板进行保存,基于数据看板的存储路径生成所述数据看板的存储链接,并生成包含所述存储链接的数据看板信息,以便于客户端基于数据看板信息的存储链接获取第二接收者对应的数据看板。数据看板信息中并不直接包含数据看板,而是以超链接的形式引用数据看板对应的存储链接;将数据看板信息发送至客户端后,客户端通过数据看板信息中的存储链接在验证身份后可以下载图片,最终生成完整的图文消息呈现给用户。
182.在一个示例性实施例中,保存所述第二接收者对应的数据看板,并生成所述数据看板的存储链接,包括:将所述第二接收者对应的数据看板保存在临时目录下;将所述临时目录下的数据看板发送至简单存储服务器,通过所述简单存储服务器保存所述数据看板并生成所述数据看板的存储链接。
183.其中,所述简单存储服务(simple storage service,简称s3)作为海量对象的存储服务,提供高速且完备的对象存储与下载功能。
184.在根据数据看板地址获取到第二接收者对应的数据看板后,将所述数据看板保存在临时目录下,等待上传保存,从临时目录下获取数据看板并将数据看板上传至简单存储
服务器,数据看板在上传到简单存储服务器之后,以s3存储链接的形式被使用。
185.通过简单存储服务器来保存数据看板并生成数据看板的存储链接,可以快速地进行数据看板的存储与下载。
186.在一个示例性实施例中,所述方法还包括:将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务器,所述存储链接在所述有效期限和访问控制白名单内有效。
187.将临时目录下的数据看板发送至简单存储服务器时,同时设置数据看板的有效期限和访问控制白名单,并将有效期限和访问控制白名单发送至简单存储服务器,简单存储服务器生成的存储链接在所述有效期限和访问控制白名单内有效,即客户端基于存储链接下载数据看板时,简单存储服务器会校验存储链接是否在有效期限内,以及客户端是否在访问控制白名单内,如果存储链接在有效期限内同时客户端在访问控制白名单内则允许客户端下载数据看板。其中,所述访问控制白名单可以ip地址或域名的形式限制允许访问的客户端或服务器。
188.数据看板并不直接传递给客户端,而是先被上传到简单存储服务器上,并生成存储链接,该存储链接具有时效性和访问控制性,只有被信任的服务在有效期限内才能访问数据看板的存储链接,确保了图片存储的安全性,可以避免数据看板在调用、存储、发送等环节被泄露的问题。
189.本示例性实施例提供的数据看板的推送方法,通过根据数据看板地址获取第二接收者对应的数据看板,并生成所述数据看板对应的数据看板信息,将数据看板信息发送至第二接收者对应的客户端,而不是直接发送数据看板,这样可以增强数据看板在传输过程中的安全性。
190.图3是根据一示例性实施例示出的一种数据看板的推送方法的流程图,如图3所示,该数据看板的推送方法用于分布式系统中,包括以下步骤。
191.在步骤s31中,推送信息配置节点获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者。
192.分布式系统可以包括推送信息配置节点、推送任务调度节点、渲染截图节点和内容推送节点。各个节点可以是单独的物理设备,也可以其中至少两个节点位于同一物理设备上,在待处理的数据量较大时,各个节点可以分别配置于不同的物理设备上。
193.推送信息配置节点可以获取用户设置的待推送看板的推送信息,推送信息可以包括数据看板列表、接收者列表以及一个或多个推送条件,推送信息还可以包括截图布局类型(计算机端布局或移动端布局),将推送信息保存至数据库中,在数据库中对推送信息进行持久化保存。
194.在步骤s32中,推送任务调度节点确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务,并将所述第一截图推送任务发送至渲染截图节点。
195.推送任务调度节点用于调度、执行各个第一截图推送任务,根据推送条件从数据库中获取待执行推送数据看板的推送信息,并确定与推送条件对应的一个或多个第一接收者,建立与每个第一接收者对应的第一截图推送任务,将第一截图推送任务发送至渲染截
图节点和内容推送节点。
196.在步骤s33中,所述渲染截图节点执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
197.渲染截图节点在执行第一截图推送任务时,可以从推送信息的接收者列表中获取当前执行的第二截图推送任务对应的第二接收者的身份权限,根据所述身份权限从所述数据看板列表中确定第二接收者可查看的数据看板以及对应的截图布局类型,并生成与第二接收者对应的数据看板地址。
198.渲染截图节点生成第二接收者的数据看板地址的过程同上述实施例,这里不再赘述。
199.在步骤s34中,所述内容推送节点依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
200.内容推送节点用于依据数据看板地址生成数据看板信息,并推送数据看板信息,即将数据看板信息发送至第二接收者对应的客户端,客户端可以基于数据看板信息获取并显示该数据看板。
201.本示例性实施例提供的数据看板的推送方法,通过推送信息配置节点获取待推送看板的推送信息,推送任务调度节点根据推送信息中的推送条件确定与推送条件对应的第一或多个第一接收者,建立与各第一接收者列对应的第一截图推送任务,并将第一截图推送任务发送至渲染截图节点,渲染截图节点执行各第一截图推送任务,根据数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址,内容推送节点依据数据看板地址生成数据看板信息,发送数据看板信息至第二接收者对应的客户端,由于对于每个接收者分别建立截图推送任务,并生成与接收者对应的数据看板地址,接收者能够看到与自身需求匹配的看板内容,实现了看板的内容可以因人而异,可以满足用户的要求,而且通过分布式系统执行,可以处理海量的数据。
202.在上述技术方案的基础上,所述内容推送节点依据所述数据看板地址生成数据看板信息,包括:所述渲染截图节点根据所述数据看板地址获取所述第二接收者对应的数据看板;所述内容推送节点生成与所述数据看板对应的数据看板信息。
203.渲染截图节点在生成第二接收者对应的数据看板地址后,基于所述数据看板地址进行页面渲染,并对渲染的页面进行截图,得到第二接收者对应的数据看板。在渲染截图的过程中,会根据待生成的数据看板内的可视化组件数量,设置截图超时时间,如果超过截图超时时间未完成渲染,则确定渲染截图失败,如果在截图超时时间内完成渲染,则确定渲染截图成功。其中,所述数据看板地址为url地址。
204.渲染截图节点在获取到第二接收者对应的数据看板后,可以由内容推送节点生成与数据看板对应的数据看板信息,并发送数据看板信息至第二接收者对应的客户端。
205.在上述技术方案的基础上,所述方法还包括:所述渲染截图节点在根据所述数据看板地址获取所述第二接收者对应的数据看板后,将所述数据看板保存至临时目录下;截图保存节点将所述临时目录下的数据看板保存至简单存储服务节点,并获取所述数据看板在所述简单存储服务节点的存储链接;
206.所述内容推送节点生成与所述数据看板对应的数据看板信息,包括:所述内容推送节点生成包含所述存储链接的数据看板信息。
207.分布式系统还包括截图保存节点。每个截图推送任务包括渲染截图、截图保存和内容推送三个环节,每个环节可以由独立的节点执行。
208.渲染截图节点在获取到第二接收者对应的数据看板后,将数据看板保存至本地临时目录下,等待被上传。渲染截图节点在上传数据看板时,从临时目录下获取数据看板,并将数据看板上传至简单存储服务节点,由简单存储服务节点保存数据看板,并基于数据看板的存储路径生成对应的存储链接,将存储链接反馈至截图保存节点,截图保存节点可以将数据看板的存储链接发送至内容推送节点。内容推送节点将数据看板的存储链接生成markdown格式文本的文本消息,得到数据看板信息,将数据看板信息以即时消息的形式发送至数据看板的第二接收者对应的客户端,客户端接收到数据看板信息后,通过存储链接下载数据看板,最终生成完整的图文消息呈现给用户。
209.通过截图推送任务的各个环节分别由独立的节点完成,可以对海量的数据进行处理,而且通过将数据看板保存至简单存储服务节点,可以快速地进行数据看板的存储与下载,将包含存储链接的数据看板信息发送至客户端,而不是直接发送数据看板,可以提高数据传输过程中的安全性。
210.在上述技术方案的基础上,还包括:所述截图保存节点将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务节点,所述存储链接在所述有效期限和访问控制白名单内有效。
211.截图保存节点将临时目录下的数据看板发送至简单存储服务节点时,同时设置数据看板的有效期限和访问控制白名单,并将有效期限和访问控制白名单发送至简单存储服务节点,简单存储服务节点生成的存储链接在所述有效期限和访问控制白名单内有效,即客户端基于存储链接下载数据看板时,简单存储服务节点会校验存储链接是否在有效期限内,以及客户端是否在访问控制白名单内,如果存储链接在有效期限内同时客户端在访问控制白名单内允许客户端下载数据看板。其中,所述访问控制白名单可以ip地址或域名的形式限制允许访问的客户端或服务器。
212.数据看板并不直接传递给客户端,而是先被上传到简单存储服务节点上,并生成存储链接,该存储链接具有时效性和访问控制性,只有被信任的服务在有效期内才能访问数据看板,确保了图片存储的安全性,可以避免数据看板在调用、存储、发送等环节被泄露的问题。
213.在上述技术方案的基础上,还包括:所述渲染截图节点将所述第二截图推送任务的第一执行状态保存至数据库中,所述第一执行状态是所述渲染截图节点执行所述第二截图推送任务所对应的执行状态;所述截图保存节点将所述第二截图推送任务的第二执行状态保存至所述数据库中,所述第二执行状态是所述截图保存节点执行所述第二截图推送任务所对应的执行状态;所述内容推送节点将所述第二截图推送任务的第三执行状态保存至所述数据库中,所述第三执行状态是所述内容推送节点执行所述第二截图推送任务所对应的执行状态;任务补偿节点根据所述第一执行状态、第二执行状态和第三执行状态,从所述数据库中获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
214.渲染截图节点执行第二截图推送任务的过程中,可以将第二截图推送任务对应的第一执行状态反馈至推送任务调度节点,由推送任务调度节点将第一执行状态保存至数据
库中;渲染截图节点也可以直接将第一执行状态保存至数据库中。截图保存节点执行第二截图推送任务的过程中,可以将第二截图推送任务对应的第二执行状态反馈至推送任务调度节点,由推送任务调度节点将第二执行状态保存至数据库中;截图保存节点也可以直接将第二执行状态保存至数据库中。内容推送节点在执行第二截图推送任务的过程中,可以将第二截图推送任务对应的第三执行状态反馈至推送任务调度节点,由推送任务调度节点将第三执行状态保存至数据库中;内容推送节点也可以直接将第三执行状态保存至数据库中。
215.在执行一个第二图推送任务时,渲染截图节点、截图保存节点和内容推送节点中每个节点在执行后无论成功还是失败都会向推送任务调度节点反馈任务的执行状态;推送任务调度节点会在数据库中记录任务的执行状态,以方便管理截图推送任务的生命周期。
216.分布式系统还包括任务补偿节点,任务补偿节点用于对执行失败的第二截图推送任务从执行失败的步骤开始重新执行。
217.任务补偿节点定时从数据库中获取执行失败的第二截图推送任务,并基于第一执行状态、第二执行状态和第三执行状态确定执行失败的操作步骤,从执行失败的步骤重新开始执行第二截图推送任务。例如,一个截图推送任务的第一执行状态为成功,第二执行状态为失败,第三执行状态为失败,则从第二执行状态对应的操作步骤重新开始执行第二截图推送任务。
218.数据看板的截图推送过程流程过长,要经历页面渲染、截图保存和内容推送三个环节,受到网络波动等外界因素干扰,每个环节都有失败的可能性,从而造成看板截图无法触达用户侧,而通过保存的各个环节的执行状态,可以从失败的步骤重新执行,而不是所有环节反复尝试,从而可以提高网络波动等因素干扰下的推送速度,并提高数据看板的推送成功率,降低数据看板的推送失败率。
219.图4是本公开实施例中的数据看板的推送方法的执行示意图,如图4所示,本公开中的数据看板的推送方法可以由推送信息配置模块、推送任务调度模块、渲染截图模块、截图保存模块、内容推送模块、任务补偿模块来配合执行,这些模块可以配置于同一个物理设备中,分别作为软件模块,也可以配置于不同的物理设备中,在配置于不同的物理设备中时,各个物理设备可以称为节点。推送信息配置模块获取用户设置的待推送数据看板的推送信息并保存在数据库(db)中进行持久化,推送信息包括待推送的数据看板列表、接收者列表、截图布局类型(pc端布局或移动端布局)、一个或多个推送条件等等。推送任务调度模块定时从数据库中获取待执行数据看板推送的推送信息,并根据不同的第一接收者拆分为不同的第一截图推送任务,发起执行流程。执行流程包括渲染截图、截图保存和内容推送三个步骤,每一步都由独立的模块执行,每个模块在执行后无论成功还是失败都会向推送任务调度模块反馈任务的执行状态;推送任务调度模块会在数据库中记录任务的执行状态,以方便管理截图推送任务的生命周期。任务补偿模块定时从数据库中获取到执行失败的截图推送任务,从上次失败的步骤重新开始执行,确保失败任务可以进入补偿流程。
220.渲染截图模块根据接收者的身份权限生成数据看板页面的动态url,并根据该动态url来渲染页面和截图,以保证数据看板的截图内容因人而异的推送效果,渲染截图模块具体执行的任务内容同上述实施例中的渲染截图节点,这里不再赘述。
221.截图保存模块将渲染截图模块生成的数据看板的截图上传到简单存储服务模块,
简单存储服务模块返回数据看板的保存地址的存储链接,这些存储链接将用于推送消息的生成。具体细节如下:简单存储服务模块作为海量对象的存储服务,提供高速且完备对象存储与下载功能,看板截图在上传到简单存储服务服务之后,以简单存储服务存储链接的形式被使用,该存储链接具有时效性和访问控制性,只有被信任的服务在有效期内才能访问数据看板的图片,确保了图片存储的安全性;数据看板的截图并不是直接以文件的形式推送给用户,而是通过引用简单存储服务存储链接,再在im(instant messaging,即时通讯)客户端中加载图片,因此避免了直接发送大量文件而造成性能消耗,以提高服务的稳定性,因此文件在上传s3模块后所产生的存储链接将会被统一记录下来,用以最后生成推送消息。
222.内容推送模块根据配置信息则将数据看板的存储链接生成markdown格式的文本消息,得到数据看板信息,并通过im模块给数据看板对应的第二接收者的客户端发送数据看板信息,达到消息推送的效果,具体细节如下markdown格式文本中并不直接包含数据看板的截图,而是以超链接的形式引用截图对应的s3存储链接;im模块发送markdown格式文本的数据看板信息到客户端后,客户端通过存储链接下载数据看板的图片,最终生成完整的图文消息呈现给用户。
223.本公开实施例可以模拟接收者真实身份进行数据看板的预览,使得数据看板的截图内容可以满足接收者的需求,对于不同的接收者需求可以生成不同的看板内容,实现了看板内容的因人而异,从而可以随着推送对象变化而生成不同的看板内容;数据看板支持计算机端和移动端两种布局,因此在对配置信息进行配置时,用户可以自主切换合适的布局效果,以满足更为丰富的使用场景;通过动态设置看板截图超时时间,引入推送补偿机制等方法,可以降低看板截图推送失败率;数据看板的截图文件并不直接传递给客户端,而是先被上传到s3服务上,只有被信任的服务在有效期内才能访问数据看板,确保了数据看板存储的安全性。
224.图5是根据一示例性实施例示出的一种数据看板的推送装置的框图。参照图5,该装置包括推送信息获取模块51、推送任务建立模块52、看板地址生成模块53和看板信息发送模块54。
225.该推送信息获取模块51被配置为执行获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者;
226.该推送任务建立模块52被配置为执行确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务;
227.该看板地址生成模块53被配置为执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址;
228.该看板信息发送模块54被配置为执行依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
229.可选的,所述接收者列表还包括接收者的身份权限;则
230.所述看板地址生成模块包括:
231.第一看板地址生成单元,被配置为执行获取所述第二接收者的身份权限,根据所述数据看板列表和所述第二接收者的身份权限,生成所述第二接收者的数据看板地址。
232.可选的,所述看板地址生成单元被配置为执行:
233.根据所述第二接收者的身份权限,从所述数据看板列表中获取与所述身份权限对应的数据看板标识;
234.根据与所述身份权限对应的数据看板标识,生成所述第二接收者的数据看板地址。
235.可选的,所述看板信息发送模块包括:
236.数据看板获取单元,被配置为执行根据所述数据看板地址获取所述第二接收者对应的数据看板;
237.看板信息生成单元,被配置为执行生成与所述数据看板对应的数据看板信息。
238.可选的,所述数据看板获取单元被配置为执行:
239.生成包含所述第二接收者的身份信息的数字签名,向预设登录接口发送所述数字签名,所述预设登录接口用于验证所述数字签名;
240.在接收到所述数字签名的验证通过反馈的情况下,渲染所述数据看板地址的页面,并对渲染完毕后的所述页面执行截图处理,得到所述第二接收者对应的数据看板。
241.可选的,所述装置还包括:
242.截图超时设置模块,被配置为执行根据所述数据看板的可视化组件数量,设置截图超时时间;
243.截图状态确定模块,被配置为执行若超过所述截图超时时间未完成渲染,则确定未成功获取所述第二接收者对应的数据看板。
244.可选的,所述看板信息生成单元包括:
245.存储链接生成子单元,被配置为执行保存所述第二接收者对应的数据看板,并生成所述数据看板的存储链接;
246.看板信息生成子单元,被配置为执行生成包含所述存储链接的数据看板信息。
247.可选的,所述存储链接生成子单元被配置为执行:
248.将所述第二接收者对应的数据看板保存在临时目录下;
249.将所述临时目录下的数据看板发送至简单存储服务器,通过所述简单存储服务器保存所述数据看板并生成所述数据看板的存储链接。
250.可选的,所述装置还包括:
251.访问控制模块,被配置为执行将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务器,所述存储链接在所述有效期限和访问控制白名单内有效。
252.可选的,所述装置还包括:
253.第一状态保存模块,被配置为执行获取所述第二截图推送任务的第一执行状态,所述第一执行状态是根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址的执行状态;
254.第二状态保存模块,被配置为执行获取所述第二截图推送任务的第二执行状态,保存所述第二执行状态,所述第二执行状态是依据所述数据看板地址生成数据看板信息的执行状态;
255.第三状态保存模块,被配置为执行获取所述第二截图推送任务的第三执行状态,所述第三执行状态是发送所述数据看板信息至所述第二接收者对应的客户端的执行状态;
256.任务补偿模块,被配置为执行根据所述第一执行状态、第二执行状态和第三执行状态,获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
257.可选的,所述推送信息还包括截图布局类型;
258.所述看板地址生成模块包括:
259.第二看板地址生成单元,被配置为执行根据所述截图布局类型和所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址。
260.图6是根据一示例性实施例示出的一种数据看板的推送系统的框图。参照图6,该系统包括推送信息配置节点61、推送任务调度节点62、渲染截图节点63和内容推送节点64。
261.推送信息配置节点61被配置为执行获取待推送看板的推送信息,所述推送信息包括数据看板列表、接收者列表以及一个或多个推送条件,所述接收者列表包括一个或多个接收者;
262.推送任务调度节点62被配置为执行确定与所述推送条件对应的一个或多个第一接收者,建立与各所述第一接收者对应的第一截图推送任务;
263.渲染截图节点63被配置为执行各所述第一截图推送任务,根据所述数据看板列表,生成与当前执行的第二截图推送任务对应的第二接收者的数据看板地址;
264.内容推送节点64被配置为执行依据所述数据看板地址生成数据看板信息,发送所述数据看板信息至所述第二接收者对应的客户端。
265.可选的,所述渲染截图节点还被配置为执行:根据所述数据看板地址获取所述第二接收者对应的数据看板;
266.所述内容推送节点被配置为执行生成与所述数据看板对应的数据看板信息。
267.可选的,所述渲染截图节点还被配置为执行:在根据所述数据看板地址获取所述第二接收者对应的数据看板后,将所述数据看板保存至临时目录下;
268.所述系统还包括:截图保存节点,被配置为执行将所述临时目录下的数据看板保存至简单存储服务节点,并获取所述数据看板在所述简单存储服务节点的存储链接;
269.所述内容推送节点被配置为执行:生成包含所述存储链接的数据看板信息。
270.可选的,所述截图保存节点还被配置为执行:
271.将所述数据看板的有效期限和访问控制白名单发送至所述简单存储服务节点,所述存储链接在所述有效期限和访问控制白名单内有效。
272.可选的,所述渲染截图节点还被配置为执行将所述第二截图推送任务的第一执行状态保存至数据库中,所述第一执行状态是所述渲染截图节点执行所述第二截图推送任务所对应的执行状态;
273.所述截图保存节点还被配置为执行将所述第二截图推送任务的第二执行状态保存至所述数据库中,所述第二执行状态是所述截图保存节点执行所述第二截图推送任务所对应的执行状态;
274.所述内容推送节点还被配置为执行将所述第二截图推送任务的第三执行状态保存至所述数据库中,所述第三执行状态是所述内容推送节点执行所述第二截图推送任务所对应的执行状态;
275.所述系统还包括:任务补偿节点,被配置为执行所述第一执行状态、第二执行状态
和第三执行状态,从所述数据库中获取执行失败的第二截图推送任务,并确定执行失败的步骤,从所述执行失败的步骤开始执行所述第二截图推送任务。
276.关于上述实施例中的装置或系统,其中各个模块或节点执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
277.图7是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备700可以被提供为一服务器。参照图7,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行上述数据看板的推送方法。
278.电子设备700还可以包括一个电源组件726被配置为执行电子设备700的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入输出(i/o)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
279.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器732,上述指令可由电子设备700的处理组件722执行以完成上述数据看板的推送方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
280.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现上述的数据看板的推送方法。
281.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
282.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献