1接收端:接收银行旧核心系统发来的各种数据格式报文,封装为我司现有产品的GDMessage对象。如银行核心系统发来的请求有http json格式、webservice xml格式、netty长连接报文格式,我们做了多种接收端分别解析。接收端根据数据中是否带有发送时间字段,分别放入redis(某mq)队列为及时短信、mysql(oracle、db2)为定时短信。
2发送端:
2.1启动监听器监听redis(某mq)实时获取及时短信,使用quartz(springTask xxl-job)扫描定时短信表,将该发送的短信放入内存。
2.2依次过逻辑,将不符合条件的短信放入失败表。银行*号黑名单,为退订营销短信的*号。敏感词过滤,使用dfa算法。
2.3根据通道表与签名表的匹配关系,将短信内容拼接,发送到国都大短信平台。
4状态报告接收端:接受国都平台发来的状态报告,将已发送表的短信状态,更新为发送成功或失败原因。
管理台:基于若依平台的后台管理页面。
4.1对配置表的管理功能。黑名单表、敏感词表、通道表、模板表等。
4.2数据统计页面,将短信条数按照银行渠道、来源等分类展