CN113852919B - 预警消息的生成方法和装置、存储介质及电子装置 - Google Patents
预警消息的生成方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN113852919B CN113852919B CN202110983403.2A CN202110983403A CN113852919B CN 113852919 B CN113852919 B CN 113852919B CN 202110983403 A CN202110983403 A CN 202110983403A CN 113852919 B CN113852919 B CN 113852919B
- Authority
- CN
- China
- Prior art keywords
- early warning
- warning message
- configuration information
- target objects
- receiving
- 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
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000004590 computer program Methods 0.000 claims description 12
- 238000011161 development Methods 0.000 abstract description 9
- 230000005540 biological transmission Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/069—Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种预警消息的生成方法和装置、存储介质及电子装置,其中,上述方法包括:接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,通过上述技术方案,解决了相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种预警消息的生成方法和装置、存储介质及电子装置。
背景技术
当前大数据平台使用的预警消息发送方案,是针对每一个不同的业务场景中做一套完整的代码,其中包含发送消息的对象、发送的内容、发送的方式等。随着大数据平台的业务场景的发展,大数据平台的业务场景逐渐变得越来越多样化、越来越个性化,与此同时,原有的一些业务场景的预警方式变得捉襟见肘起来,无法满足业务场景上日新月异的变化。每新增一种业务场景,大数据平台需要根据新增业务场景发送预警消息的情况下,需要进行大量的代码开发工作,以生成新增业务场景对应的预警消息。
针对相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题,尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种预警消息的生成方法和装置、存储介质及电子装置,以至少解决相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
根据本发明实施例的一个实施例,提供了一种预警消息的生成方法,包括:接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
在一个示例性实施例中,在所述预警配置信息还包括:用于接收所述预警消息的多个目标对象的身份类型和所述预警消息的接收方式的情况下,根据所述预警配置信息获取目标对象的平台配置信息,包括:从所述预警配置信息中获取所述多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。
在一个示例性实施例中,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息之后,所述方法还包括:向所述账号信息发送预警消息,并确定发送所述预警消息的发送时间;在所述发送时间与当前时间的时间差值大于预设阈值,且所述预警配置信息中还携带有多个目标对象接收所述预警消息的优先级序列的情况下,根据所述优先级序列依次向多个目标对象发送所述预警消息。
在一个示例性实施例中,根据所述优先级序列依次向对应的目标对象发送所述预警消息之后,所述方法还包括:在所述多个目标对象中的任一目标对象成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送成功标识,并禁止向其他目标对象发送所述预警消息,其中,所述其他目标对象为所述多个目标对象中除所述任一目标对象之外的目标对象;在所述任一目标对象未成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送失败标识,并根据所述优先级序列依次向其他目标对象发送所述预警消息,直至所述其他目标对象成功接收所述预警消息。
在一个示例性实施例中,接收大数据平台发送用于请求预警消息的预警请求之前,所述方法还包括:确定第一目标对象在客户端上的目标操作;根据所述目标操作调整以下至少之一:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
在一个示例性实施例中,根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;将所述日志信息保存在数据库中。
根据本发明实施例的另一个实施例,还提供了一种预警消息的生成装置,包括:接收模块,用于接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;获取模块,用于根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;生成模块,用于根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
在一个示例性实施例中,所述获取模块,还用于从所述预警配置信息中获取所述多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。
在一个示例性实施例中,上述装置还包括:发送模块,用于向所述账号信息发送预警消息,并确定发送所述预警消息的发送时间;在所述发送时间与当前时间的时间差值大于预设阈值,且所述预警配置信息中还携带有多个目标对象接收所述预警消息的优先级序列的情况下,根据所述优先级序列依次向多个目标对象发送所述预警消息。
在一个示例性实施例中,所述发送模块,还用于在所述多个目标对象中的任一目标对象成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送成功标识,并禁止向其他目标对象发送所述预警消息,其中,所述其他目标对象为所述多个目标对象中除所述任一目标对象之外的目标对象;在所述任一目标对象未成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送失败标识,并根据所述优先级序列依次向其他目标对象发送所述预警消息,直至所述其他目标对象成功接收所述预警消息。
在一个示例性实施例中,获取模块,还用于确定第一目标对象在客户端上的目标操作;根据所述目标操作调整以下至少之一:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
在一个示例性实施例中,生成模块,用于根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;将所述日志信息保存在数据库中。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述预警消息的生成方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的预警消息的生成方法。
在本发明实施例中,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,即通过预先设置预警配置信息,根据预警类型确定对应的预警配置信息,以及根据预警配置信息获取所述目标对象的平台配置信息,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。通过上述技术方案,解决了相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种预警消息的生成方法的计算机终端的硬件结构框图;
图2是根据本发明实施例的预警消息的生成方法的流程图;
图3是根据本发明可选实施例的预警消息的生成方法的时序图;
图4是根据本发明可选实施例的预警消息的生成方法的预警配置信息示意图(一);
图5是根据本发明可选实施例的预警消息的生成方法的预警配置信息示意图(二);
图6是根据本发明实施例的一种预警消息的生成装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种预警消息的生成方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的预警消息的生成方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种预警消息的生成方法,应用于上述计算机终端,图2是根据本发明实施例的预警消息的生成方法的流程图,该流程包括如下步骤:
步骤S202,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
需要说明的是,根据业务场景确定预警请求。
步骤S204,根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
步骤S206,根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
通过上述步骤,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,即通过预先设置预警配置信息,根据预警类型确定对应的预警配置信息,以及根据预警配置信息获取所述目标对象的平台配置信息,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。通过上述技术方案,解决了相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
需要说明的是,步骤S204中的预警消息模版统一使用markdown类型,易管理、易修改,其中的变量可自行定义,在具体的发送场景中,替换为具体预警信息的变量值,可以使得预警消息的发送更多样化、更个性化。
在一个示例性实施例中,在所述预警配置信息还包括:用于接收所述预警消息的多个目标对象的身份类型和所述预警消息的接收方式的情况下,根据所述预警配置信息获取目标对象的平台配置信息,包括:从所述预警配置信息中获取所述多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。
也就是说,预警配置信息中包含:用于接收所述预警消息的多个目标对象的身份类型和所述预警消息的接收方式,根据预警配置信息中的用于接收所述预警消息的多个目标对象的身份类型确定对应的多个目标对象,以及根据所述预警消息的接收方式确定多个目标对象的账号信息。
举例来讲,用于接收所述预警消息的多个目标对象的身份类型分为:个人、组、预警组的组长、用户所在组的组长、超级管理员、租户组的组长,根据身份类型在大数据平台确定具体的目标对象,访问大数据平台内部的用户和组信息,获得所述预警消息的接收方式的用户配置,比如用户的企业微信账号和组的钉钉机器人token,需要说明的是,上述举例仅是为了更好的理解本方案,本发明实施例对此不做限定。
在一个示例性实施例中,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息之后,向所述账号信息发送预警消息,并确定发送所述预警消息的发送时间;在所述发送时间与当前时间的时间差值大于预设阈值,且所述预警配置信息中还携带有多个目标对象接收所述预警消息的优先级序列的情况下,根据所述优先级序列依次向多个目标对象发送所述预警消息。
也就是说,在向所述账号信息发送预警消息的情况下,记录发送预警消息的发送时间,并实时确定发送时间与当前时间的时间差值,在所述发送时间与当前时间的时间差值大于预设阈值的情况下,根据优先级序列依次向多个其他目标对象发送所述预警消息,在所述发送时间与当前时间的时间差值小于预设阈值的情况下,禁止向多个其他目标对象发送所述预警消息。
在一个示例性实施例中,根据所述优先级序列依次向对应的目标对象发送所述预警消息之后,在所述多个目标对象中的任一目标对象成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送成功标识,并禁止向其他目标对象发送所述预警消息,其中,所述其他目标对象为所述多个目标对象中除所述任一目标对象之外的目标对象;在所述任一目标对象未成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送失败标识,并根据所述优先级序列依次向其他目标对象发送所述预警消息,直至所述其他目标对象成功接收所述预警消息。
由于平台之前的预警发送中,有“发送给A失败的话就发送给B”这样的使用场景,因此在配置接收所述预警消息的多个目标对象时允许用户配置多个优先级的发送对象。每个优先级允许配置多个目标对象的身份类型,如果前一个优先级的目标对象全部发送失败,则发给下一个优先级的目标对象;如果某个优先级有任何发送成功的情况,则不再发送给下一个优先级的用户,以确保重要的预警消息不会出现漏通知的情况。
在一个示例性实施例中,接收大数据平台发送用于请求预警消息的预警请求之前,所述方法还包括:确定第一目标对象在客户端上的目标操作;根据所述目标操作调整以下至少之一:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
需要说明的是,第一目标对象可以调整预警配置信息可以进行调整,其中,第一目标对象可以理解为开发人员,在所述预警配置信息需要调整的情况下,第一目标对象通过在客户端对以下至少之一进行调整:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
举例来讲,第一目标对象可以在客户端将所述预警消息的接收方式调整为:仅通过邮件方式接收。
在一个示例性实施例中,根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;将所述日志信息保存在数据库中。
换言之,日志信息包括:所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息;日志信息区别于平台日志进行单独的记录,使得所有的发送记录都有迹可循,有文可查。
为了更好的理解上述预警消息的生成方法的过程,以下再结合可选实施例对上述预警消息的生成的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。
如图3所示,图3是根据本发明可选实施例的预警消息的生成方法的时序图,具体如下:
步骤S301:大数据平台向预警发送模块发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
步骤S302:预警发送模块根据所述预警类型向预警配置模块请求所述预警类型对应的预警配置信息;
如图4和图5所示,用户可以随时编辑修改预警配置信息。预警配置信息包含:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警消息对应的预警消息模板。
接收所述预警消息的多个目标对象的身份类型分为:个人、组、预警组的组长、用户所在组的组长、超级管理员、租户组的组长;由于平台之前的预警发送中,有“发送给A失败的话就发送给B”这样的使用场景,因此在配置接收所述预警消息的多个目标对象时允许用户配置多个优先级的发送对象。每个优先级允许配置多个目标对象的身份类型,如果前一个优先级的目标对象全部发送失败,则发给下一个优先级的目标对象;如果某个优先级有任何发送成功的情况,则不再发送给下一个优先级的用户,以确保重要的预警消息不会出现漏通知的情况。
预警消息模板使用markdown类型,易管理、易修改,其中的变量可自行定义,在具体的发送场景中,替换为具体预警信息的变量值,可以使得预警信息的发送更多样化、更个性化。
步骤S303:预警配置模块返回所述预警类型对应的预警配置信息;
步骤S304:预警发送模块根据所述预警配置信息向大数据平台请求平台配置信息;
步骤S305:大数据平台返回平台配置信息;
步骤S306:预警发送模块将所述平台配置信息写入所述预警消息模版,以生成所述预警消息;
步骤S307:预警发送模块向外部接口发送预警消息;
所述预警消息的接收方式至少包括以下至少之一:微信渠道、钉钉渠道和邮件渠道,用户的账户信息均使用了大数据平台内部的配置,因此在发送过程中,确定目标对象后,还需要访问平台内部的用户和组信息,获得相关的所述预警消息的接收方式的用户配置,比如用户的企业微信账号和组的钉钉机器人token。
钉钉的消息发送通过钉钉机器人实现。钉钉机器人有添加无限制、可在钉钉群里发送消息等优点,可使得用户更灵活、更方便地使用。
步骤S308:外部接口向预警发送模块返回发送结果;
步骤S309:根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;将所述日志信息保存在数据库中。
日志信息包括:所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息;日志信息区别于平台日志进行单独的记录,使得所有的发送记录都有迹可循,有文可查
通过上述实施例,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,即通过预先设置预警配置信息,根据预警类型确定对应的预警配置信息,以及根据预警配置信息获取所述目标对象的平台配置信息,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。通过上述技术方案,解决了相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
图6是根据本发明实施例的一种预警消息的生成装置的结构框图;如图6所示,包括:
接收模块62,用于接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
需要说明的是,根据业务场景确定预警请求。
获取模块64,用于根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
生成模块66,用于根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
通过上述装置,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,即通过预先设置预警配置信息,根据预警类型确定对应的预警配置信息,以及根据预警配置信息获取所述目标对象的平台配置信息,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。通过上述技术方案,解决了相关技术中,大数据平台需要根据新增业务发送预警消息的情况下,需要进行大量的代码开发工作才能生成预警消息等问题。
需要说明的是,预警消息模版统一使用markdown类型,易管理、易修改,其中的变量可自行定义,在具体的发送场景中,替换为具体预警信息的变量值,可以使得预警消息的发送更多样化、更个性化。
在一个示例性实施例中,获取模块,还用于从所述预警配置信息中获取所述多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。
也就是说,预警配置信息中包含:用于接收所述预警消息的多个目标对象的身份类型和所述预警消息的接收方式,根据预警配置信息中的用于接收所述预警消息的多个目标对象的身份类型确定对应的多个目标对象,以及根据所述预警消息的接收方式确定多个目标对象的账号信息。
举例来讲,用于接收所述预警消息的多个目标对象的身份类型分为:个人、组、预警组的组长、用户所在组的组长、超级管理员、租户组的组长,根据身份类型在大数据平台确定具体的目标对象,访问大数据平台内部的用户和组信息,获得所述预警消息的接收方式的用户配置,比如用户的企业微信账号和组的钉钉机器人token,需要说明的是,上述举例仅是为了更好的理解本方案,本发明实施例对此不做限定。
在一个示例性实施例中,上述装置还包括:发送模块,用于向所述账号信息发送预警消息,并确定发送所述预警消息的发送时间;在所述发送时间与当前时间的时间差值大于预设阈值,且所述预警配置信息中还携带有多个目标对象接收所述预警消息的优先级序列的情况下,根据所述优先级序列依次向多个目标对象发送所述预警消息。
也就是说,在向所述账号信息发送预警消息的情况下,记录发送预警消息的发送时间,并实时确定发送时间与当前时间的时间差值,在所述发送时间与当前时间的时间差值大于预设阈值的情况下,根据优先级序列依次向多个其他目标对象发送所述预警消息,在所述发送时间与当前时间的时间差值小于预设阈值的情况下,禁止向多个其他目标对象发送所述预警消息。
在一个示例性实施例中,所述发送模块,还用于在所述多个目标对象中的任一目标对象成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送成功标识,并禁止向其他目标对象发送所述预警消息,其中,所述其他目标对象为所述多个目标对象中除所述任一目标对象之外的目标对象;在所述任一目标对象未成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送失败标识,并根据所述优先级序列依次向其他目标对象发送所述预警消息,直至所述其他目标对象成功接收所述预警消息。
由于平台之前的预警发送中,有“发送给A失败的话就发送给B”这样的使用场景,因此在配置接收所述预警消息的多个目标对象时允许用户配置多个优先级的发送对象。每个优先级允许配置多个目标对象的身份类型,如果前一个优先级的目标对象全部发送失败,则发给下一个优先级的目标对象;如果某个优先级有任何发送成功的情况,则不再发送给下一个优先级的用户,以确保重要的预警消息不会出现漏通知的情况。
在一个示例性实施例中,获取模块,还用于确定第一目标对象在客户端上的目标操作;根据所述目标操作调整以下至少之一:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
需要说明的是,第一目标对象可以调整预警配置信息可以进行调整,其中,第一目标对象可以理解为开发人员,在所述预警配置信息需要调整的情况下,第一目标对象通过在客户端对以下至少之一进行调整:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
举例来讲,第一目标对象可以在客户端将所述预警消息的接收方式调整为:仅通过邮件方式接收。
在一个示例性实施例中,生成模块,用于根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;将所述日志信息保存在数据库中。
换言之,日志信息包括:所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息;日志信息区别于平台日志进行单独的记录,使得所有的发送记录都有迹可循,有文可查。
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
S2,根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
S3,根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
S2,根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
S3,根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种预警消息的生成方法,其特征在于,包括:
接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息,
其中,在所述预警配置信息还包括:用于接收所述预警消息的多个目标对象的身份类型和所述预警消息的接收方式的情况下,根据所述预警配置信息获取目标对象的平台配置信息,包括:从所述预警配置信息中获取所述多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。。
2.根据权利要求1所述的预警消息的生成方法,其特征在于,将所述平台配置信息写入所述预警消息模版,以生成所述预警消息之后,所述方法还包括:
向所述账号信息发送预警消息,并确定发送所述预警消息的发送时间;
在所述发送时间与当前时间的时间差值大于预设阈值,且所述预警配置信息中还携带有多个目标对象接收所述预警消息的优先级序列的情况下,根据所述优先级序列依次向多个目标对象发送所述预警消息。
3.根据权利要求2所述的预警消息的生成方法,其特征在于,根据所述优先级序列依次向对应的目标对象发送所述预警消息之后,所述方法还包括:
在所述多个目标对象中的任一目标对象成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送成功标识,并禁止向其他目标对象发送所述预警消息,其中,所述其他目标对象为所述多个目标对象中除所述任一目标对象之外的目标对象;
在所述任一目标对象未成功接收所述预警消息的情况下,接收所述任一目标对象发送的发送失败标识,并根据所述优先级序列依次向其他目标对象发送所述预警消息,直至所述其他目标对象成功接收所述预警消息。
4.根据权利要求1所述的预警消息的生成方法,其特征在于,接收大数据平台发送用于请求预警消息的预警请求之前,所述方法还包括:
确定第一目标对象在客户端上的目标操作;
根据所述目标操作调整以下至少之一:用于接收所述预警消息的多个目标对象的身份类型,所述预警消息的接收方式,所述预警请求对应的预警消息模版。
5.根据权利要求1至4任一项所述的预警消息的生成方法,其特征在于,所述方法还包括:
根据所述预警消息、接收所述预警消息的目标账号以及所述目标账号是否成功接收所述预警消息生成所述预警消息的日志信息;
将所述日志信息保存在数据库中。
6.一种预警消息的生成装置,其特征在于,包括:
接收模块,用于接收大数据平台发送用于请求预警消息的预警请求,其中,所述预警请求携带有所述预警请求的预警类型;
获取模块,用于根据所述预警类型获取所述预警类型对应的预警配置信息,其中,所述预警配置信息至少包括:所述预警消息对应的预警消息模板,所述预警消息模板用于指示所述预警消息的编码;
生成模块,用于根据所述预警配置信息获取目标对象的平台配置信息,并将所述平台配置信息写入所述预警消息模版,以生成所述预警消息;
其中,所述获取模块,还用于从所述预警配置信息中获取多个目标对象的身份类型,并根据所述目标对象的身份类型确定多个目标对象;
根据所述预警消息的接收方式确定所述平台配置信息中的所述多个目标对象的账号信息。
7.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至5任一项中所述的方法。
8.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110983403.2A CN113852919B (zh) | 2021-08-25 | 2021-08-25 | 预警消息的生成方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110983403.2A CN113852919B (zh) | 2021-08-25 | 2021-08-25 | 预警消息的生成方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113852919A CN113852919A (zh) | 2021-12-28 |
CN113852919B true CN113852919B (zh) | 2023-03-28 |
Family
ID=78976303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110983403.2A Active CN113852919B (zh) | 2021-08-25 | 2021-08-25 | 预警消息的生成方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113852919B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389840A (zh) * | 2019-07-25 | 2019-10-29 | 中国工商银行股份有限公司 | 负载消耗预警方法、装置、计算机设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101833708B (zh) * | 2010-05-07 | 2012-08-29 | 山东中创软件工程股份有限公司 | 一种生成预警消息的方法和装置 |
-
2021
- 2021-08-25 CN CN202110983403.2A patent/CN113852919B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389840A (zh) * | 2019-07-25 | 2019-10-29 | 中国工商银行股份有限公司 | 负载消耗预警方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113852919A (zh) | 2021-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111163130B (zh) | 一种网络服务系统及其数据传输方法 | |
CN111694644A (zh) | 基于机器人操作系统的消息处理方法、装置及计算机设备 | |
US11373116B2 (en) | Model parameter fusion method and apparatus | |
CN110532493B (zh) | 数据的处理方法及装置、存储介质和电子装置 | |
CN111581502A (zh) | 一种信息通知方法及装置 | |
CN110602165A (zh) | 政务数据同步方法、装置、系统、计算机设备和存储介质 | |
CN109348434B (zh) | 一种场景信息的发送方法、发送装置及终端设备 | |
CN116204438A (zh) | 测试用例生成方法、自动化测试方法和相关装置 | |
CN113434293A (zh) | 处理重复请求的方法和装置、存储介质及电子装置 | |
CN109213955B (zh) | 数据处理方法及相关设备 | |
CN115510163A (zh) | 镜像文件的同步方法、装置、存储介质及电子设备 | |
EP4142238A1 (en) | Pico base station configuration method and apparatus, and storage medium and electronic apparatus | |
CN111008220A (zh) | 数据源的动态识别方法及装置、存储介质和电子装置 | |
CN110990381B (zh) | 服务器的处理方法及装置、存储介质和电子装置 | |
CN113852919B (zh) | 预警消息的生成方法和装置、存储介质及电子装置 | |
CN111008209B (zh) | 数据的对账方法、装置及系统、存储介质、电子装置 | |
CN106254440A (zh) | 一种ap的升级方法和装置 | |
CN112422566B (zh) | 远程调用处理方法、装置、存储介质及电子装置 | |
CN116341508A (zh) | 报文模板的动态配置方法、装置、计算机设备及存储介质 | |
CN115242872A (zh) | 数据处理方法、装置、计算机设备及可读存储介质 | |
CN113434525A (zh) | 缓存数据的更新方法和装置、存储介质及电子装置 | |
CN112055058A (zh) | 数据的存储方法、装置及计算机可读存储介质 | |
CN113434399B (zh) | 业务节点日志的处理方法和装置、存储介质及电子装置 | |
CN117376300B (zh) | 一种消息全渠道发送方法、装置、电子设备及存储介质 | |
EP4181483A1 (en) | Apparatus and method for tracking data in edge cloud environment |
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 |