京东健康-在线问诊平台

我要开发同款
前京东资深Java开发2023年08月08日
317阅读
所属分类高并发、Rocketmq、redis、Dubbo、SpringBoot

作品详情

主要成就:经历了京东健康从0到1,到上市的全过程,深度参与整体服务架构的迭代,支撑日均9000的问诊单量,最高支撑4000tps 的分诊请求。
项目及业务架构简介:该项目是一个提供了在线看病服务的平台,对标平安好医生、好大夫、微医等;从只支持患者找定向专科医生,到目前支持患者急速提问、私人医生、家庭医生、专家团队,购药开方,百度渠道问诊等等问诊方式及其问诊渠道,系统架构也从自建系统和平台系统,升级为微服务架构,拆分为前台系统、患者中心、医生中心、 分诊系统、消息触达、权益系统等等。其中为了方便统一处理异步 mq 消息,避免大量异步消息重试等影响正常业务等,建立了消费异步消息的子系统,为了特定场景 job 扫描数据库,需要延迟处理消息等,建立了延迟队列系统。
本人核心参与的项目如下:
项目一:患者中心系统
项目内容:用户下单、问诊单状态流转处理、用户信息相关维护
职责: 参与下单模块开发,面向购药下单、店送服务下单、急速提问下单、普通图文下单、电话问诊下单等等复杂业务场景,定义一系列 checker 工厂进行校验,定义公用模板方法类,供不同子类个性化实现,选择不同的策略类去处理个性化下单需求。
项目二:分诊系统
项目内容:用户非定向的提单,在支付完成后,由分诊系统通过患者描述信息分配科室;根据科室寻找可分派的医生,再对医生进行业务过滤,系统限制过滤等,完成派单过程;若没有符合条件的可派单医生,则走抢单流程,把待分派的订单放到科室池中,等待医生抢单。
职责:我为该项目的负责人,完成了抢单流程、派单流程的设计及实现流程,以及日常分诊相关需求。
项目三:mq 消息系统
项目内容:消费 mq 消息、延迟队列消息等,进行和业务无关的一些处理逻辑,再分别 RPC 调用各自业务。可以转发消息、区分不同需求测试分组,方便测试等。
职责:参与系统设计开发工作。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论