[发明专利]一种消息系统及消息发送方法在审
申请号: | 201810806753.X | 申请日: | 2018-07-18 |
公开(公告)号: | CN108897632A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 杨君;李恒;刘义雷;张园;万磊;赵雅丽;马委斌 | 申请(专利权)人: | 杭州鑫合汇互联网金融服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发送者单元 消息发送 校验 入口模块 模版 消息系统 发送 调用 第三方平台 单元接收 降低系统 内部系统 事件类型 消息对象 业务流程 消息发 耦合度 短信 封装 剥离 存储 生产 | ||
本发明公开了一种消息系统,包括请求入口模块、校验模块、消息工厂模块、发送者模块和模版模块;请求入口模块包括API接口单元和WATCHER单元接收调用方的内部系统发送的请求并发送至校验模块,校验模块对请求入口模块发送的请求进行校验;消息工厂模块用于根据不同的事件类型生产出消息对象,并将封装好的消息发送至发送者模块;发送者模块包括站内信发送者单元、邮件发送者单元、短信发送者单元和微信发送者单元,调用相应的第三方平台将消息发送给用户;模版模块用于存储模版;本发明还公开一种消息发送方法。本发明将消息发送从业务的主要流程中剥离出来,降低系统之间的耦合度,减少对主要业务流程的影响。
技术领域
本发明涉及消息发送技术领域,一种消息系统及消息发送方法。
背景技术
消息系统是用于提供消息发送服务的子系统,是系统向用户基于某事件即时反馈的重要途径。消息的及时性、准确性深刻影响着系统的用户体验。
消息的发送之前是在主站代码库中实现的,为系统的各个功能模块提供消息发送服务。但是,随着业务量的增加以及系统的拆分和增加,带来了一些问题:
标准化:目前主站上调用消息发送的方式不统一,有的调用消息模块服务层的发送方法,有的直接入发送队列,有的直接调用短信渠道。另外,随着系统的拆分,以及新业务诞生的新系统,都有发送消息的需求,如果还只停留在主站进行消息发送,将不足以满足日益增长的业务需求。
可扩展性:目前主站模块之间的代码耦合程度较高,造成业务整改和扩展起来比较麻烦。
高可用性:主站上的服务器或者数据库出现问题,会造成业务间功能的相互影响,出现连带反应。
隔离性:主站上各个业务的表都在同一个库里,容易造成不同业务间的数据篡改。
发明内容
本发明的目的在于提供一种消息系统及消息发送方法,将消息发送从业务的主要流程中剥离出来,降低系统之间的耦合度,减少对主要业务流程的影响。
为实现上述目的,本发明提供如下技术方案:
一种消息系统,其特征在于,包括请求入口模块、校验模块、消息工厂模块、发送者模块和模版模块,
所述请求入口模块包括API接口单元和WATCHER单元接收调用方的内部系统发送的请求并发送至校验模块,所述API接口单元用于给内部系统提供消息发送的标准接口和定制化接口,所述WATCHER单元通过启动队列主动监听RabbitMQ交换机的广播事件,根据不同的事件进行消息发送;
所述校验模块对请求入口模块发送的请求进行校验并在确认合法后将其发送至消息工厂模块;
所述消息工厂模块用于根据不同的事件类型生产出消息对象,其消息父类根据消息对象实现的方法对消息进行封装并将封装好的消息发送至发送者模块;
所述发送者模块包括站内信发送者单元、邮件发送者单元、短信发送者单元和微信发送者单元,所述站内信发送者单元将消息保存至站内信表中,所述邮件发送者单元将信息入邮件发送队列,再调用邮件平台将信息发送给用户,所述短信发送者单元将消息入短信发送队列,再调用短信平台将信息发送给用户,所述微信发送者单元将信息入微信发送队列,再调用微信平台将信息发送给用户;
所述模版模块用于存储模版。
进一步的,所述校验包括签名校验,系统信息校验,消息模板校验及模板数据校验。
进一步的,所述消息对象包括标准消息对象和定制化消息对象。
进一步的,所述消息对象的属性包括消息类型、消息媒介、消息发送策略,该属性继承于消息父类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州鑫合汇互联网金融服务有限公司,未经杭州鑫合汇互联网金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810806753.X/2.html,转载请声明来源钻瓜专利网。