消息中心 === **目录索引:** - 简介 - 使用方式 - 使用详解 1. 编写消息模板 2. 编写业务SQL 3. 消息业务配置 4. 编写后台推送代码 5. 编写定时器 6. 测试 7. 消息中心 - 系统配置文件 # 消息中心 ## 一、简介 消息中心主要是为系统提供消息提醒功能,比如: 短信,邮件,微信等推送服务. 主要有以下特点:. * 消息模板化 * 消息定时器 * 可在线测试 * 消息记录可追溯 ## 二、使用方式 消息中间件功能是使用模板技术,以实际业务SQL作为数据结果集,填充模板的指定域后,生成一条格式化的系统消息,并通过一定的消息发送途径将其发送 **开发的基本路径:** 编写消息模板->编写业务SQL ->消息业务配->编写推送测试后台代码->编写定时器->运行推送测试->运行定时器测试->消息中心查阅消息推送记录 **代码调用方法:** TuiSongMsgUtil.sendMessage(msgType,code,Map,sentTo); 参数说明: ![](https://img.kancloud.cn/9f/a6/9fa60a8ac745afe159661e06c3c54cca_962x297.png) ## 三、使用详解 ### 1.编写消息模板 ![](https://img.kancloud.cn/7c/cd/7ccddb5de1599a9b52a2f1a37e976794_1269x369.png) 其中模板内容如下: ``` ${name}你好,你的订单${order_code}已付款! ``` 模板中的 name和order_code为可替换代码段,与业务SQL相关. ### 2.编写业务SQL ![](https://img.kancloud.cn/f4/36/f4368e395127117b1e0d5fd470897b57_968x344.png) SELECT NAME as name,ID as order_code from t_s_student where id = :id SQL中的 as部分的值与之前的模板中的可替换代码段互相匹配 :id为可传递参数的key.于在java方法中填充查询参数使用 ### 3.消息业务配置 ![ ](https://img.kancloud.cn/c1/f7/c1f7513e2976e51f6d271fb9275d31af_947x281.png) 配置CODE需要是唯一编码 在业务SQLID和消息模板ID中下拉选择匹配的业务SQL与消息模板 ### 4.编写后台推送代码 ![](https://img.kancloud.cn/64/64/646416ddde5e6c9192cf598ebd2c3909_1237x305.png) 录入业务配置完成后,可以在列表中看到对应的数据,并在操作列中有[推送测试]的功能 此处的推送测试,需要与后台的java代码进行联动. 具体代码详见: ![](https://img.kancloud.cn/fa/92/fa923d200f65b02ef8e22cebf6fb1cd5_939x217.png) 调用方法:TuiSongMsgUtil.sendMessage(msgType,code,Map,sentTo);//发送消息 ![](https://img.kancloud.cn/8f/7f/8f7fadade4fe3462676c3054b7cc7ef3_603x209.png) ### 5.编写定时器 代码路径: org.jeecgframework.web.sms.util.task.SmsSendTask也可以编写自己的实体类的方法 XML 配置路径:src\main\resources\spring-mvc-timeTask.xml进行相关bean的配置,并打开schedulerFactory的 list节点的注释,接入对应的bean后即可 ### 6.测试 ![](https://img.kancloud.cn/33/da/33da4caeeb4e856daa4f1e9e5ee56974_1085x204.png) 后台打印 ![](https://img.kancloud.cn/73/f1/73f1e38ccff4435d31dcec79cb8fb858_2038x869.png) ### 7.消息中心 ![](https://img.kancloud.cn/e6/e6/e6e6cd11980ff36bd4b6027e6dce9d06_1269x158.png) 由于本地没有接入短信网关只预制了接口,因此发送是失败状态. ## 四、系统配置文件 配置文件:src/main/resources/sysConfig.properties 邮件配置: ![](https://img.kancloud.cn/e4/19/e419312aea786e2bca5529b404af8d37_556x112.png) 短信配置: org.jeecgframework.web.system.sms.util.CMPPSenderUtil.sendMsg