6.3.2 RocketMQ 在陪伴体系中的应用
6.3.2.1 陪伴场景概述
博时基金建立了一套全方位多层次陪伴体系,从用户层面、市场层面和产品层面为用户提供投前、投中、投后的有温度的投资陪伴体验。每个陪伴场景的达成,需要公司多个部门不同团队协同配合来完成。依赖与投研、合规、运营、 大数据等上下游多个系统。但这些系统可能采用不同技术架构,实现方式各异,如果采用同步调用方式来实现协同,耦合度太高,不利于未来扩展。
图:博时基金陪伴场景
6.3.2.2 RocketMQ 解耦异构系统
RocketMQ提供高效可靠的消息传递特性和发布订阅机制,非常适合用于这种上下游异构系统间的解耦。我们把原来基于文件、邮件的协作方式全部线上化、流程化和机制化,大大提升了陪伴输出效率。对于这种涉及多方系统的协作,需要对消息进行合理地归类,以便进行过滤和索引。RocketMQ提供的Topic和Tags就是用来做这件事的。
图:RocketMQ解耦业务
6.3.2.3 Topic和Tags最佳实践
Topic与Tag 作为业务上用来归类的标识,分别属于一级分类和二级分类,这种层次化的分类标识与企业组织架构比较类似,可以结合起来实现消息过滤。举个例子,对于陪伴系统的Topic,运营系统订阅运营类消息,我们给这类消息打上TagA的标签,客服系统订阅客服类消息TagB,陪伴编排系统订阅编排类消息TagC,合规系统需要对运营和陪伴消息进行合规审查,因此它需要订阅TagA和TagC,最后是数据中心,所有的消息都要处理,因此它需要监听所有Tag。
图:各系统Topic与Tag订阅情况