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