本发明涉及信息处理技术领域,特别是一种基于消息模板的消息发送实现方法。
背景技术:
对于现在的web系统中都会带有消息通知的功能,而消息通知就需要有消息发送功能。在有些系统中,消息发送的内容是代码里定义,或者从配置文件、数据库中获取;而发送的类型也比较单一,只能发固定类型的消息。面对以后需要的变动,如增加其他类型的消息发送,就需要对原有代码进行修改。
技术实现要素:
本发明解决的技术问题在于提供了一种基于消息模板的消息发送实现方法,解决了为满足不同的业务需求而需要增加消息发送的类型,或者改变消息发送的内容等问题。
本发明解决上述技术问题的技术方案是:
所述的方法是先定义消息发送的类型、方法和模板;然后,编辑模块内容并保存到数据库;当页面触发消息发送业务流程后,获取模板并替换模板内容中的参数为具体值;最后调用发送模块进行发送。
所述的消息发送类型包括站内信、邮件、短信;
所述的消息发送的模板是指具有消息发送业务的功能所对应的内容模板;
所述的替换模板内容是指获取业务流程具体的参数值并替换掉模板内容中以特定符号标示的参数的过程;
所述发送模块是一个执行消息具体发送的模块,从消息发送表中读取需要发送消息的数据,根据数据的消息类型调用不同的发送接口。
所述的模板内容中以特定符号标示的参数格式为{参数名},其中参数分为公共参数和模板特定参数。
消息发送模板根据消息模板类型的不同,站内信调用平台定义的站内信发送接口,邮件使用javamail第三方库的发送接口,短信则调用购买的短信服务商提供的接口或jar包。
本发明通过消息模板,可以灵活配置消息发送的类型和内容,为业务变更的时候提供快速、便利的消息发送内容管理,同时也减轻因业务变动引起的消息发送异常.
附图说明
下面结合附图对本发明进一步说明:
图1为本发明方法流程图。
具体实施方式
如图1所示,本发明的方法流程如下:
1、首先定义消息发送的类型,代码如下:
2、其次定义消息类型的具体发送方法,站内信会调用平台定义的站内信发送接口,邮件会使用javamail第三方库的发送接口,短信会调用购买的短信服务商提供的接口或jar包,代码如下:
3、然后定义需要发送消息的模板,由于消息模板比较多,这里只列出一部分,代码如下:
4、获取模板并替换模板内容中的参数为具体值,代码如下:
5、调用消息发送模块,完成消息发送,代码如下: