【技术实现步骤摘要】
基于消息队列的请求处理方法、装置、设备及存储介质
本专利技术涉及互联网
,具体涉及一种基于消息队列的请求处理方法、装置、设备及存储介质。
技术介绍
随着公司业务量越来越大,传统的出单系统的架构已经不能满足当前的业务需求。传统的架构中,针对非主流程的功能,例如证件影像上传,投保书生成等功能,均采取异步任务的处理方式。而且为了防止数据脏读,异步任务的处理方式从数据库中读取数据时通常采取数据加锁读取。在业务量少,开启的线程池少的情况下,传统的架构没有问题。但是一旦业务量增长,需要开启更多的线程来消化任务数据时,加锁读取任务数据的方式会造成数据库锁等待,从而导致数据库出现瓶颈、线程出现等待、处理效率低下,设置当前业务量无法及时完成等问题的发生。
技术实现思路
鉴于以上内容,有必要提出一种基于消息队列的请求处理方法、装置、设备及存储介质,通过引入第一服务器中的消息队列,使用消息队列同步通知第二服务器对消息进行处理,能够进行服务器分离,脱离数据库,提升系统运行效率。本专利技术的第一方面提供一种基于消息队列的请求处理方法,所述方法包括:当接收到用户请求时,根据预设报文格式将所 ...
【技术保护点】
1.一种基于消息队列的请求处理方法,其特征在于,所述方法包括:当接收到用户请求时,根据预设报文格式将所述用户请求封装成相应的消息;将封装后的消息发送至第一服务器,所述消息中携带有位置标识号、请求的服务类型及请求的服务数量;根据所述位置标识号,通过所述第一服务器将所述消息存储于所述第一服务器的消息队列中,同时通过所述第一服务器将所述消息同步至多个第二服务器;根据所述多个第二服务器当前的负载,在所述多个第二服务器中筛选出当前的负载低于预设负载阈值的第二服务器;根据所述请求的服务类型及请求的服务数量,通过所筛选出的第二服务器建立相应的线程池对所述消息进行处理。
【技术特征摘要】
1.一种基于消息队列的请求处理方法,其特征在于,所述方法包括:当接收到用户请求时,根据预设报文格式将所述用户请求封装成相应的消息;将封装后的消息发送至第一服务器,所述消息中携带有位置标识号、请求的服务类型及请求的服务数量;根据所述位置标识号,通过所述第一服务器将所述消息存储于所述第一服务器的消息队列中,同时通过所述第一服务器将所述消息同步至多个第二服务器;根据所述多个第二服务器当前的负载,在所述多个第二服务器中筛选出当前的负载低于预设负载阈值的第二服务器;根据所述请求的服务类型及请求的服务数量,通过所筛选出的第二服务器建立相应的线程池对所述消息进行处理。2.如权利要求1所述的方法,其特征在于,所述根据预设报文格式将所述用户请求封装成相应的消息包括:根据所述预设报文格式将所述用户请求封装为http请求或者https请求;根据http请求协议将所封装的所述http请求或者所述https请求封装为相应的消息。3.如权利要求1所述的方法,其特征在于,在所述第一服务器接收到所述消息后,所述方法还包括:判断消息队列的长度是否超过预设最大阈值;当确定所述消息队列的长度超过所述预设最大阈值时,执行第一预设操作。4.如权利要求3所述的方法,其特征在于,当确定所述消息队列的长度没有超过所述预设最大阈值时,所述方法还包括:执行第二预设操作且将所述消息同步至所述第二服务器。5.如权利要求4所述的方法,其特征在于,所述第一预设操作为以下一种或多种的组合:抛弃用户请求;跳转到错误页面;向用户返回消息接收失败的结果。所述第二预设操作为:响应用户请求,向用户返回消息接收成功的结果。6.如权利要求1所述的方法,其特征在于,所述根据所述请求的服务类型及请求的服务数量,通过所述第二服务器建立相应的线程池对所述消息进行处理包括:对所述消...
【专利技术属性】
技术研发人员:王强,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。