消息中心 === **目录索引:** - 简介 - 使用方式 - 使用详解 1. 编写消息模板 2. 编写业务SQL 3. 消息业务配置 4. 编写后台推送代码 5. 编写定时器 6. 测试 7. 消息中心 - 系统配置文件 # 消息中心 ## 一、简介 消息中心主要是为系统提供消息提醒功能,比如: 短信,邮件,微信等推送服务. 主要有以下特点:. * 消息模板化 * 消息定时器 * 可在线测试 * 消息记录可追溯 ## 二、使用方式 消息中间件功能是使用模板技术,以实际业务SQL作为数据结果集,填充模板的指定域后,生成一条格式化的系统消息,并通过一定的消息发送途径将其发送 **开发的基本路径:** 编写消息模板->编写业务SQL ->消息业务配->编写推送测试后台代码->编写定时器->运行推送测试->运行定时器测试->消息中心查阅消息推送记录 **代码调用方法:** TuiSongMsgUtil.sendMessage(msgType,code,Map,sentTo); 参数说明: ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144250_gxvB.png "在这里输入图片标题") ## 三、使用详解 ### 1.编写消息模板 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144401_iMF0.png "在这里输入图片标题") 其中模板内容如下: ``` ${name}你好,你的订单${order_code}已付款! ``` 模板中的 name和order_code为可替换代码段,与业务SQL相关. ### 2.编写业务SQL ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144454_cjZE.png "在这里输入图片标题") SELECT NAME as name,ID as order_code from t_s_student where id = :id SQL中的 as部分的值与之前的模板中的可替换代码段互相匹配 :id为可传递参数的key.于在java方法中填充查询参数使用 ### 3.消息业务配置 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144525_LvkO.png "在这里输入图片标题") 配置CODE需要是唯一编码 在业务SQLID和消息模板ID中下拉选择匹配的业务SQL与消息模板 ### 4.编写后台推送代码 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144552_QpzH.png "在这里输入图片标题") 录入业务配置完成后,可以在列表中看到对应的数据,并在操作列中有[推送测试]的功能 此处的推送测试,需要与后台的java代码进行联动. 具体代码详见: ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144616_pWrw.png "在这里输入图片标题") 调用方法:TuiSongMsgUtil.sendMessage(msgType,code,Map,sentTo);//发送消息 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144638_txIE.png "在这里输入图片标题") ### 5.编写定时器 代码路径: org.jeecgframework.web.sms.util.task.SmsSendTask也可以编写自己的实体类的方法 XML 配置路径:src\main\resources\spring-mvc-timeTask.xml进行相关bean的配置,并打开schedulerFactory的 list节点的注释,接入对应的bean后即可 ### 6.测试 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144714_Y6YL.png "在这里输入图片标题") 后台打印 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144736_Sf8I.png "在这里输入图片标题") ### 7.消息中心 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144803_UR5X.png "在这里输入图片标题") 由于本地没有接入短信网关只预制了接口,因此发送是失败状态. ## 四、系统配置文件 配置文件:src/main/resources/sysConfig.properties 邮件配置: ![输入图片说明](https://static.oschina.net/uploads/img/201804/17144859_jvHq.png "在这里输入图片标题") 短信配置: org.jeecgframework.web.system.sms.util.CMPPSenderUtil.sendMsg