一种医疗数据的异步处理、系统解耦与流量削峰方法技术方案

技术编号:32328455 阅读:16 留言:0更新日期:2022-02-16 18:35
本发明专利技术提供一种医疗数据的异步处理、系统解耦与流量削峰方法,属于数据的传输与存储技术领域,本发明专利技术引入MQ消息队列,通过异步处理,将系统调用时间由该请求所调用的其他系统接口返回耗费的时间总和缩短为消息队列耗时+系统服务耗时,数据将先放入MQ中而非直接传入系统,系统可以根据自身的消费能力对MQ中的数据进行消费,以此实现流量削峰,规避系统崩溃。规避系统崩溃。

【技术实现步骤摘要】
一种医疗数据的异步处理、系统解耦与流量削峰方法


[0001]本专利技术涉及医疗数据的传输与存储
,尤其涉及一种医疗数据的异步处理、系统解耦与流量削峰方法。

技术介绍

[0002]随着“互联网+医疗健康”的快速发展,各类自主研发的医疗系统层出不穷,此时,研发者需要面临的问题有如何提高用户的访问质量,即尽可能的减少系统的相应时间。更重要的是,要保证系统在高并发的情况下,仍然稳定运行不崩溃,数据完整不丢失。这就需要引入一种异步处理与流量削峰方法来实现上述目的。

技术实现思路

[0003]为了解决以上技术问题,本专利技术提供了一种医疗数据的异步处理、系统解耦与流量削峰方法,解决医疗系统响应时间过长,高并发下系统崩溃及数据丢失的问题。
[0004]本专利技术的技术方案是:
[0005]一种医疗数据的异步处理、系统解耦与流量削峰方法,引入MQ消息队列,通过异步处理,将系统调用时间由该请求所调用的其他系统接口返回耗费的时间总和缩短为消息队列耗时+系统服务耗时,数据将先放入MQ中而非直接传入系统,系统可以根据自身的消费能力本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种医疗数据的异步处理、系统解耦与流量削峰方法,其特征在于,引入MQ消息队列,通过异步处理,将系统调用时间由该请求所调用的其他系统接口返回耗费的时间总和缩短为消息队列耗时+系统服务耗时,数据将先放入MQ中而非直接传入系统,系统可以根据自身的消费能力对MQ中的数据进行消费,以此实现流量削峰。2.根据权利要求1所述的方法,其特征在于,包括:生产者所在模块的kafka配置、发送消息到kafka队列、消费者所在模块的kafka配置及添加监听器消费kafka数据。3.根据权利要求2所述的方法,其特征在于,生产者所在模块的kafka配置在yml文件中kafka.bootstrapServers处配置部署好的kafka服务的机器地址及端口号,同时还要在kafka.consumer.groupId处配置消费者的groupId。4.根据权利要求3所述的方法,其特征在于,部署一个以上服务时,每个服务的groupId需要配成不一样的。5.根据权利要求2所述的方法,其特征在于,发送消息到kafka队列首先,通过com.fasterxml.jackson.databind.ObjectMapper类下的writeValueAsStringwriteValueAsString()方法将要发送的对象转为String类型,之后通过MessageBuilder.withPayload().build()方法在将该字符串转为Message<String>类型。6.根据权利要求5所述的方法,其特征在于,添加自定义Notify接口,在该接口中添加各类消息发送方法,方法上加@OutPut()注释...

【专利技术属性】
技术研发人员:李辰昊陈翔赵爽黄凯
申请(专利权)人:天津健康医疗大数据有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1