本发明涉及计算机,尤其是涉及一种基于模板引擎的通知消息下发装置方法及装置、介质、设备。
背景技术:
1、国内外众多物联网平台产品中,业务场景繁多,如设备的实时报警、采集监控的实时告警、下发命令的实时响应等,这些场景往往需要较高的实时性,将产生的结果及时通知到用户。然而,由于以上业务场景逻辑比较复杂,在组装通知消息时,往往产生数据耦合,这就导致业务场景变化后,技术人员需要对代码结构和内容进行大面积更改,降低了后续迭代和维护的效率。
技术实现思路
1、针对以上至少一个技术问题,本发明实施例提供一种基于模板引擎的通知消息下发装置方法及装置、介质、设备。
2、根据第一方面,本发明实施例提供的基于模板引擎的通知消息下发装置方法,包括:
3、预先为多个业务场景分别设置对应的通知模板;
4、在需要下发通知的业务场景被触发时,获取预先为所述业务场景设置的通知模板;
5、利用模板引擎对所述业务场景的业务数据进行解析,得到所述通知模板所需要的字段数据,并将所述字段数据与所述通知模板中的相应字段进行组装,得到所述业务场景对应的通知消息;
6、将所述通知消息进行下发;
7、其中,所述通知模板的设置过程包括:
8、预先为每一个需要下发通知的业务场景设计对应的动态模板,所述动态模板中包括多个第一字段,所述多个第一字段为通知消息中需要包含的各项内容对应的各个字段;
9、在所述动态模板中增加第二字段,得到所述业务场景对应的通知模板,所述第二字段为接收人员的相关字段。
10、在一个实施例中,所述获取预先为所述业务场景设置的通知模板之前,所述方法还包括:
11、确定通知消息的通知方式,其中,所述通知方式包括微信、邮件、短信、和语音广播中的至少一种。
12、在一个实施例中,所述获取预先为所述业务场景设置的通知模板,包括:
13、根据所述业务场景和所述通知方式,获取对应的通知模板;其中,同一个所述业务场景下不同通知方式对应的各个通知模板的消息格式不同。
14、在一个实施例中,所述消息格式包括文本格式或html格式。
15、在一个实施例中,本发明实施例提供的方法还可以包括:
16、预先针对每一个所述业务场景设计对应的数学模型,所述数据模型中包括业务数据的结构和所述结构中各个参数的含义;
17、按照所述数学模型,将所述业务场景中的业务数据展示在前端页面上。
18、在一个实施例中,所述模板引擎为基于java的模板引擎。
19、在一个实施例中,所述业务场景包括设备报警场景、监控告警场景、云组态导出场景或者设备批量导入场景。
20、根据第二方面,本发明实施例提供的基于模板引擎的通知消息下发装置装置,包括:
21、模板设置模块,用于预先为多个业务场景分别设置对应的通知模板;
22、模板获取模块,用于在需要下发通知的业务场景被触发时,获取预先为所述业务场景设置的通知模板;
23、消息组装模块,用于利用模板引擎对所述业务场景的业务数据进行解析,得到所述通知模板所需要的字段数据,并将所述字段数据与所述通知模板中的相应字段进行组装,得到所述业务场景对应的通知消息;
24、消息下发模块,用于将所述通知消息进行下发;
25、其中,所述模板设置模块具体用于:预先为每一个需要下发通知的业务场景设计对应的动态模板,所述动态模板中包括多个第一字段,所述多个第一字段为通知消息中需要包含的各项内容对应的各个字段;在所述动态模板中增加第二字段,得到所述业务场景对应的通知模板,所述第二字段为接收人员的相关字段。
26、根据第三方面,本发明实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。
27、根据第四方面,本发明实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
28、本发明实施例提供的基于模板引擎的通知消息下发方法及装置、介质、设备,可以预先自定义不同业务场景下的通知模板,进而在一个业务场景被触发时,将该业务场景中的业务数据和通知模板进行组装融合,从而得到通知消息,实现物联网平台的通知消息的定制化,提高使用体验。由于可以实现物联网平台的业务数据与通知模板的解耦,因此在业务场景发生变化时,不需要对代码结构和内容进行大面积更改,后续的更新和维护比较方便,可以提高更新和维护的效率。而且,可以大大提高通知效率,满足物联网平台的高实时性要求,而且可以满足用户的定制化需求,提高使用体验。
1.一种基于模板引擎的通知消息下发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预先为所述业务场景设置的通知模板之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取预先为所述业务场景设置的通知模板,包括:
4.根据权利要求3所述的方法,其特征在于,所述消息格式包括文本格式或html格式。
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述模板引擎为基于java的模板引擎。
7.根据权利要求1所述的方法,其特征在于,所述业务场景包括设备报警场景、监控告警场景、云组态导出场景或者设备批量导入场景。
8.一种基于模板引擎的通知消息下发装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现权利要求1~7中的任一项所述的方法。
10.一种计算设备,其特征在于,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1~7中的任一项所述的方法。