本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別是一種基于消息模板的消息發(fā)送實(shí)現(xiàn)方法。
背景技術(shù):
對于現(xiàn)在的web系統(tǒng)中都會帶有消息通知的功能,而消息通知就需要有消息發(fā)送功能。在有些系統(tǒng)中,消息發(fā)送的內(nèi)容是代碼里定義,或者從配置文件、數(shù)據(jù)庫中獲取;而發(fā)送的類型也比較單一,只能發(fā)固定類型的消息。面對以后需要的變動,如增加其他類型的消息發(fā)送,就需要對原有代碼進(jìn)行修改。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題在于提供了一種基于消息模板的消息發(fā)送實(shí)現(xiàn)方法,解決了為滿足不同的業(yè)務(wù)需求而需要增加消息發(fā)送的類型,或者改變消息發(fā)送的內(nèi)容等問題。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
所述的方法是先定義消息發(fā)送的類型、方法和模板;然后,編輯模塊內(nèi)容并保存到數(shù)據(jù)庫;當(dāng)頁面觸發(fā)消息發(fā)送業(yè)務(wù)流程后,獲取模板并替換模板內(nèi)容中的參數(shù)為具體值;最后調(diào)用發(fā)送模塊進(jìn)行發(fā)送。
所述的消息發(fā)送類型包括站內(nèi)信、郵件、短信;
所述的消息發(fā)送的模板是指具有消息發(fā)送業(yè)務(wù)的功能所對應(yīng)的內(nèi)容模板;
所述的替換模板內(nèi)容是指獲取業(yè)務(wù)流程具體的參數(shù)值并替換掉模板內(nèi)容中以特定符號標(biāo)示的參數(shù)的過程;
所述發(fā)送模塊是一個(gè)執(zhí)行消息具體發(fā)送的模塊,從消息發(fā)送表中讀取需要發(fā)送消息的數(shù)據(jù),根據(jù)數(shù)據(jù)的消息類型調(diào)用不同的發(fā)送接口。
所述的模板內(nèi)容中以特定符號標(biāo)示的參數(shù)格式為{參數(shù)名},其中參數(shù)分為公共參數(shù)和模板特定參數(shù)。
消息發(fā)送模板根據(jù)消息模板類型的不同,站內(nèi)信調(diào)用平臺定義的站內(nèi)信發(fā)送接口,郵件使用javamail第三方庫的發(fā)送接口,短信則調(diào)用購買的短信服務(wù)商提供的接口或jar包。
本發(fā)明通過消息模板,可以靈活配置消息發(fā)送的類型和內(nèi)容,為業(yè)務(wù)變更的時(shí)候提供快速、便利的消息發(fā)送內(nèi)容管理,同時(shí)也減輕因業(yè)務(wù)變動引起的消息發(fā)送異常.
附圖說明
下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
圖1為本發(fā)明方法流程圖。
具體實(shí)施方式
如圖1所示,本發(fā)明的方法流程如下:
1、首先定義消息發(fā)送的類型,代碼如下:
2、其次定義消息類型的具體發(fā)送方法,站內(nèi)信會調(diào)用平臺定義的站內(nèi)信發(fā)送接口,郵件會使用javamail第三方庫的發(fā)送接口,短信會調(diào)用購買的短信服務(wù)商提供的接口或jar包,代碼如下:
3、然后定義需要發(fā)送消息的模板,由于消息模板比較多,這里只列出一部分,代碼如下:
4、獲取模板并替換模板內(nèi)容中的參數(shù)為具體值,代碼如下:
5、調(diào)用消息發(fā)送模塊,完成消息發(fā)送,代碼如下: