基于消息推送的消息中心系统的制作方法

    专利2022-07-07  133


    本发明涉及互联网消息系统技术领域,具体为基于消息推送的消息中心系统。



    背景技术:

    互联网时代,消息的推送在项目中主键成为不可或缺的一部分,消息服务在分布式系统通过异步队列来处理任务,随着各项目对此类的应用需要越来越广泛,单进程的任务队列在项目中就不一定能满足需求了,并且随着消息推送方增多,对接第三方服务以及对此类服务的维护也成为了工作中比较繁重的一项任务,在此外很多的三方消息服务上做更适合企业的消息应用。



    技术实现要素:

    本发明提供的发明目的在于提供基于消息推送的消息中心系统,在使用时,企业im和消息触达的平台很多,有自研的,有微信,有企业微信,有钉钉,消息中心统一接入所涉及到的三块im系统,提供给使用方统一的接口,不同im平台不同的接口和参数通过消息中心来做处理,消息的模版全部可配置,并且可以脱离第三方平台固有的模版,来自定义符合第三方im系统规则的好看的消息模板。

    为了实现上述的效果,本发明提供如下技术方案:基于消息推送的消息中心系统,包括vue模块、element-ui模块、axios模块、html&css模块、apigateway模块、服务监控模块、业务层模块、日志记录模块、鉴权系统aksk模块和数据层模块;

    所述vue模块用于api实现响应的数据绑定和组合的视图组件;

    所述element-ui模块用于开发者、设计师和产品经理准备的基于vue2.0的桌面端组件库;

    所述axios模块用于向后台发起请求,并在请求中做可控功能;

    所述html&css模块用于使用html4.0,所有的格式化代码均可移出html文档,然后移入一个独立的样式表。

    进一步的,所述apigateway模块用于客户端和api之间的一个单点入口,作为反向代理将客户端请求路由到后面的一组ap,同时,apigateway模块可以承担cross-cutting交叉功能,安全与认证,请求速率管理,日志,缓存。

    进一步的,所述服务监控模块用于对推送的消息进行全面的监控处理。

    进一步的,所述日志记录模块包括有server模块、nginx模块和celery模块,所述server模块用于网络的节点,存储、处理网络上的数据和信息,所述nginx模块用于http和反向代理web服务器,同时也提供了imap/pop3/smtp服务,所述celery模块用于处理大量消息的分布式系统。

    进一步的,所述业务层模块包括有定时任务模块、数据分页模块、系统日志模块、错误处理模块、公共参数模块和项目管理模块,所述定时任务模块用于对需要推送的消息进行定时处理,所述数据分页模块用于对各种消息进行分页处理,所述系统日志模块用于对系统建立日志,用于后续的查找,所述错误处理模块用于对错误的消息进行判断处理,所述公共参数模块用于对各种参数进行分析计算处理,所述项目管理模块用于对各个项目进行管理处理。

    进一步的,所述鉴权系统aksk模块包括有企业微信、微信和钉钉,通过企业微信、微信和钉钉可以实时的将信息传输到鉴权系统aksk模块。

    进一步的,所述数据层模块包括有rds模块、erpmii模块和document模块,所述rds模块用于多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,所述erpmii模块用于电路的传输,所述document模块用于从脚本中对html页面中的所有元素进行访问。

    基于消息推送的消息中心系统的使用方法,包括以下步骤:

    s1、使用方平台通过调用消息中心的api服务;

    s2、消息中心的nginx负载均衡进行服务器分配;

    s3、消息达到被分配的服务器;

    s4、消息被加入消息队列;

    s5、消息队列对消息进行消费;

    s6、第三方消息通知接口的推送触达;

    s7、推送完成后进行异步的消息结果回调;

    s8、消息中心网站数据状态的变更。

    一种存储介质,所述存储介质上存储有阿里云服务器,所述阿里云服务器被处理器执行时,实现了所述基于消息推送的消息中心系统及其使用方法。

    本发明提供了基于消息推送的消息中心系统,具备以下有益效果:

    (1)、本发明的统一性:企业im和消息触达的平台很多,有自研的,有微信,有企业微信,有钉钉,消息中心统一接入所涉及到的三块im系统,提供给使用方统一的接口,不同im平台不同的接口和参数通过消息中心来做处理。

    (2)、本发明的可定制:消息的模版全部可配置,并且可以脱离第三方平台固有的模版,来自定义符合第三方im系统规则的好看的消息模板。

    (3)、本发明的复用性高:相比于没有消息中心来说,需要用到消息中心的团队都需要进行模板的配置,模版复用性低,有了消息中心,一套模版可通用所有im平台。

    (4)、本发明的应用简单:减少了对接多种im平台邮件平台接口的难度,只要了解消息中心的接口和传参即可。

    (5)、本发明的监控告警:各大商业化or开放的im平台的消息发送接口调用是有次数限制的,消息中心对每个平台的消息剩余量进行了监控和报警,企业平台使用时能够直观看出相关平台消息推送剩余量,可以有效降低消息无法触达的风险,对消息是否触达也有明确的消息记录和告警。

    (6)、本发明的应用管理:统一的第三方消息平台应用与模板统一管理平台,使得应用与模板的配置更统一更简单。

    (7)、通过对第三方应用的控制,可获得对应消息发送结果,多数的第三方获取回调机制麻烦或者无回调。

    附图说明

    图1为本发明基于消息推送的消息中心系统系统图;

    图2为本发明基于消息推送的消息中心系统的使用方法流程图。

    具体实施方式

    参照图1-2所示,本发明提供一种技术方案:基于消息推送的消息中心系统,包括vue模块、element-ui模块、axios模块、html&css模块、apigateway模块、服务监控模块、业务层模块、日志记录模块、鉴权系统aksk模块和数据层模块;vue模块用于api实现响应的数据绑定和组合的视图组件;element-ui模块用于开发者、设计师和产品经理准备的基于vue2.0的桌面端组件库;axios模块用于向后台发起请求,并在请求中做可控功能;html&css模块用于使用html4.0,所有的格式化代码均可移出html文档,然后移入一个独立的样式表。

    具体的,apigateway模块用于客户端和api之间的一个单点入口,作为反向代理将客户端请求路由到后面的一组ap,同时,apigateway模块可以承担cross-cutting交叉功能,安全与认证,请求速率管理,日志,缓存。

    具体的,服务监控模块用于对推送的消息进行全面的监控处理。

    具体的,日志记录模块包括有server模块、nginx模块和celery模块,server模块用于网络的节点,存储、处理网络上的数据和信息,nginx模块用于http和反向代理web服务器,同时也提供了imap/pop3/smtp服务,celery模块用于处理大量消息的分布式系统。

    具体的,业务层模块包括有定时任务模块、数据分页模块、系统日志模块、错误处理模块、公共参数模块和项目管理模块,定时任务模块用于对需要推送的消息进行定时处理,数据分页模块用于对各种消息进行分页处理,系统日志模块用于对系统建立日志,用于后续的查找,错误处理模块用于对错误的消息进行判断处理,公共参数模块用于对各种参数进行分析计算处理,项目管理模块用于对各个项目进行管理处理。

    具体的,鉴权系统aksk模块包括有企业微信、微信和钉钉,通过企业微信、微信和钉钉可以实时的将信息传输到鉴权系统aksk模块。

    具体的,数据层模块包括有rds模块、erpmii模块和document模块,rds模块用于多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,erpmii模块用于电路的传输,document模块用于从脚本中对html页面中的所有元素进行访问。

    基于消息推送的消息中心系统的使用方法,包括以下步骤:

    步骤一、使用方平台通过调用消息中心的api服务;

    步骤二、消息中心的nginx负载均衡进行服务器分配;

    步骤三、消息达到被分配的服务器;

    步骤四、消息被加入消息队列;

    步骤五、消息队列对消息进行消费;

    步骤六、第三方消息通知接口的推送触达;

    步骤七、推送完成后进行异步的消息结果回调;

    步骤八、消息中心网站数据状态的变更。

    一种存储介质,存储介质上存储有阿里云服务器,阿里云服务器被处理器执行时,实现了基于消息推送的消息中心系统及其使用方法。

    参照图1所示,系统架构是从上致下,通过消息中心的前端网站可以配置消息中心的模版,前端会调用gateway(网关)进行鉴权,通过nginx进行服务转发,到达指定的功能接口,实现消息中心模板配置的写入

    通过配置的数据自动生成并展示在消息中心web端的独立消息同志的接口和aksk(accesskeysecretkey),进行调用方消息配置,请求会流向网关,通过后通过nginx进行分发到特定的消息通知服务,aksk识别通过后,进行第三方im的消息接口的触达,第三方接口包括企业微信,微信,钉钉和一些自研的im系统,系统触达是否成功并通过接口回调进行持久层数据写入。

    通过将消息发送的异步服务拆分,使得在消息推送量大的情况下保证了消息推送的可靠性,并通过回调的机制,使使用者可以随时回调获取消息的发送结果。

    统一的邮件配置中心,可以使用企业公共的邮箱配置简单化,并且通过简单的api调用邮件发送,完整的邮件模板配置,可以配置相应的邮件模板,模板配置支持纯文本、markdown(由前端控制转换)、html,使得模板配置化更广泛,使得邮件内容渲染更美观,邮件模板通过jinja2的方式实现,可以使用批量展示大量的数据并渲染至对应的模板。

    本发明的统一性:企业im和消息触达的平台很多,有自研的,有微信,有企业微信,有钉钉,消息中心统一接入所涉及到的三块im系统,提供给使用方统一的接口,不同im平台不同的接口和参数通过消息中心来做处理,可定制:消息的模版全部可配置,并且可以脱离第三方平台固有的模版,来自定义符合第三方im系统规则的好看的消息模板,复用性高:相比于没有消息中心来说,需要用到消息中心的团队都需要进行模板的配置,模版复用性低,有了消息中心,一套模版可通用所有im平台,应用简单:减少了对接多种im平台邮件平台接口的难度,只要了解消息中心的接口和传参即可,监控告警:各大商业化or开放的im平台的消息发送接口调用是有次数限制的,消息中心对每个平台的消息剩余量进行了监控和报警,企业平台使用时能够直观看出相关平台消息推送剩余量,可以有效降低消息无法触达的风险,对消息是否触达也有明确的消息记录和告警,应用管理:统一的第三方消息平台应用与模板统一管理平台,使得应用与模板的配置更统一更简单,通过对第三方应用的控制,可获得对应消息发送结果,多数的第三方获取回调机制麻烦或者无回调。

    尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


    技术特征:

    1.基于消息推送的消息中心系统,其特征在于,包括vue模块、element-ui模块、axios模块、html&css模块、apigateway模块、服务监控模块、业务层模块、日志记录模块、鉴权系统aksk模块和数据层模块;

    所述vue模块用于api实现响应的数据绑定和组合的视图组件;

    所述element-ui模块用于开发者、设计师和产品经理准备的基于vue2.0的桌面端组件库;

    所述axios模块用于向后台发起请求,并在请求中做可控功能;

    所述html&css模块用于使用html4.0,所有的格式化代码均可移出html文档,然后移入一个独立的样式表。

    2.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述apigateway模块用于客户端和api之间的一个单点入口,作为反向代理将客户端请求路由到后面的一组ap,同时,apigateway模块可以承担cross-cutting交叉功能,安全与认证,请求速率管理,日志,缓存。

    3.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述服务监控模块用于对推送的消息进行全面的监控处理。

    4.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述日志记录模块包括有server模块、nginx模块和celery模块,所述server模块用于网络的节点,存储、处理网络上的数据和信息,所述nginx模块用于http和反向代理web服务器,同时也提供了imap/pop3/smtp服务,所述celery模块用于处理大量消息的分布式系统。

    5.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述业务层模块包括有定时任务模块、数据分页模块、系统日志模块、错误处理模块、公共参数模块和项目管理模块,所述定时任务模块用于对需要推送的消息进行定时处理,所述数据分页模块用于对各种消息进行分页处理,所述系统日志模块用于对系统建立日志,用于后续的查找,所述错误处理模块用于对错误的消息进行判断处理,所述公共参数模块用于对各种参数进行分析计算处理,所述项目管理模块用于对各个项目进行管理处理。

    6.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述鉴权系统aksk模块包括有企业微信、微信和钉钉,通过企业微信、微信和钉钉可以实时的将信息传输到鉴权系统aksk模块。

    7.根据权利要求1所述的基于消息推送的消息中心系统,其特征在于,所述数据层模块包括有rds模块、erpmii模块和document模块,所述rds模块用于多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,所述erpmii模块用于电路的传输,所述document模块用于从脚本中对html页面中的所有元素进行访问。

    8.基于消息推送的消息中心系统的使用方法,其特征在于,使用了根据权利要求1-7任一项所述的基于消息推送的消息中心系统,包括以下步骤:

    s1、使用方平台通过调用消息中心的api服务;

    s2、消息中心的nginx负载均衡进行服务器分配;

    s3、消息达到被分配的服务器;

    s4、消息被加入消息队列;

    s5、消息队列对消息进行消费;

    s6、第三方消息通知接口的推送触达;

    s7、推送完成后进行异步的消息结果回调;

    s8、消息中心网站数据状态的变更。

    9.一种存储介质,其特征在于,所述存储介质上存储有阿里云服务器,所述阿里云服务器被处理器执行时,实现如权利要求1-7中任一项所述基于消息推送的消息中心系统及其使用方法。

    技术总结
    本发明提供基于消息推送的消息中心系统,涉及互联网消息系统技术领域,包括Vue模块、Element‑UI模块、Axios模块、HTML&CSS模块、API GateWay模块、服务监控模块、业务层模块、日志记录模块、鉴权系统AKSK模块和数据层模块;所述Vue模块用于API实现响应的数据绑定和组合的视图组件;所述Element‑UI模块用于开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库;所述Axios模块用于向后台发起请求,并在请求中做可控功能。本发明的统一性:企业IM和消息触达的平台很多,有自研的,有微信,有企业微信,有钉钉,消息中心统一接入所涉及到的三块IM系统,提供给使用方统一的接口,不同IM平台不同的接口和参数通过消息中心来做处理。

    技术研发人员:王金龙
    受保护的技术使用者:上海昌投网络科技有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8408.html

    最新回复(0)