【技术实现步骤摘要】
一种消息系统及消息发送方法
本专利技术涉及消息发送
,一种消息系统及消息发送方法。
技术介绍
消息系统是用于提供消息发送服务的子系统,是系统向用户基于某事件即时反馈的重要途径。消息的及时性、准确性深刻影响着系统的用户体验。消息的发送之前是在主站代码库中实现的,为系统的各个功能模块提供消息发送服务。但是,随着业务量的增加以及系统的拆分和增加,带来了一些问题:标准化:目前主站上调用消息发送的方式不统一,有的调用消息模块服务层的发送方法,有的直接入发送队列,有的直接调用短信渠道。另外,随着系统的拆分,以及新业务诞生的新系统,都有发送消息的需求,如果还只停留在主站进行消息发送,将不足以满足日益增长的业务需求。可扩展性:目前主站模块之间的代码耦合程度较高,造成业务整改和扩展起来比较麻烦。高可用性:主站上的服务器或者数据库出现问题,会造成业务间功能的相互影响,出现连带反应。隔离性:主站上各个业务的表都在同一个库里,容易造成不同业务间的数据篡改。
技术实现思路
本专利技术的目的在于提供一种消息系统及消息发送方法,将消息发送从业务的主要流程中剥离出来,降低系统之间的耦合度,减少 ...
【技术保护点】
1.一种消息系统,其特征在于,包括请求入口模块、校验模块、消息工厂模块、发送者模块和模版模块,所述请求入口模块包括API接口单元和WATCHER单元接收调用方的内部系统发送的请求并发送至校验模块,所述API接口单元用于给内部系统提供消息发送的标准接口和定制化接口,所述WATCHER单元通过启动队列主动监听RabbitMQ交换机的广播事件,根据不同的事件进行消息发送;所述校验模块对请求入口模块发送的请求进行校验并在确认合法后将其发送至消息工厂模块;所述消息工厂模块用于根据不同的事件类型生产出消息对象,其消息父类根据消息对象实现的方法对消息进行封装并将封装好的消息发送至发送者模 ...
【技术特征摘要】
1.一种消息系统,其特征在于,包括请求入口模块、校验模块、消息工厂模块、发送者模块和模版模块,所述请求入口模块包括API接口单元和WATCHER单元接收调用方的内部系统发送的请求并发送至校验模块,所述API接口单元用于给内部系统提供消息发送的标准接口和定制化接口,所述WATCHER单元通过启动队列主动监听RabbitMQ交换机的广播事件,根据不同的事件进行消息发送;所述校验模块对请求入口模块发送的请求进行校验并在确认合法后将其发送至消息工厂模块;所述消息工厂模块用于根据不同的事件类型生产出消息对象,其消息父类根据消息对象实现的方法对消息进行封装并将封装好的消息发送至发送者模块;所述发送者模块包括站内信发送者单元、邮件发送者单元、短信发送者单元和微信发送者单元,所述站内信发送者单元将消息保存至站内信表中,所述邮件发送者单元将信息入邮件发送队列,再调用邮件平台将信息发送给用户,所述短信发送者单元将消息入短信发送队列,再调用短信平台将信息发送给用户,所述微信发送者单元将信息入微信发送队列,再调用微信平台将信息发送给用户;所述模版模块用于存储模版。2.根据权利要求1所述的消息系统,其特征在于,所述校验包括签名校...
【专利技术属性】
技术研发人员:杨君,李恒,刘义雷,张园,万磊,赵雅丽,马委斌,
申请(专利权)人:杭州鑫合汇互联网金融服务有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。