in 金融业务产品
随着移动互联网的发展,金融业务中出现大量推送消息,比如:业务通知、安全码通知、动账通知、营销推广等,消息推送俨然成为了用户生活的一部分。除了传统的短信消息,APP应用消息、微信公众号消息、QQ公众号消息等类型相继出现,今后还将可能出现更多的消息类型。如果没有统一的消息平台,一方面,系统各自对接各消息渠道,导致重复开发,另一方面,还可能造成同一消息在不同渠道间重复推送的情况,这既造成资源浪费,又影响客户体验。
云核统一消息平台基于分布式微服务架构打造,对外对接各消息渠道,对内向各系统提供统一服务,它实现了统一的模版管理、调度控制、流量控制和渠道控制等功能。
图表 1云核统一消息平台
消息推送
支持批量、单条消息推送。支持实时、预约消息推送。
支持批量文件通知
批量文件通知是接口调用和文件处理的结合,一些系统会不定时的产生消息文件,此类系统通过接口调用的方式通知统一消息平台,统一消息平台根据接口内容找到文件并对文件进行处理。
用户组管理
可创建用户组,组成员可随意增减。
可指定用户组进行消息推送。
消息模板管理
支持多消息模板管理。
黑白名单管理
支持消息推送黑白名单管理。
通道管理
支持发送通道地址切换、通道启停等操作。
业务线管理
业务线管理主要对请求发送消息的业务系统进行注册、流量控制、发送量控制等管理。
分布式微服务架构
可扩展的分布服务架构,以满足互联网服务对低延迟、高并发的要求。
分布式批量架构
支持批量作业的断点续跑、并发调度。
实时非实时事件处理
提供消息队列、异步处理等准实时机制。
实时规则变更
采用zookeeper中间件,支持系统规则、费率计价规则的实时变更。
模块复用
ATHENA平台按模块来分门别类地管理可复用组件,模块与对应的数据模型结合,可大幅提供业务逻辑的可复用性。
快速开发
采用“组合优于继承”的思想,将组件库提供的大量组件进行组合及定制,可以快速构建应用系统,大大提高组件级、模块级及系统的可复用性,提高了开发生产率。
有效支持软件管理
通过对模块的构建、维护、发布及更新,在精细且有序的版本控制下,实现开发人员的分工协作,为软件组件的复用、软件知识及技能的复用提供了基础设施。
案例名称
汉口银行统一消息平台项目