数据处理方法、系统、终端及可读存储介质技术方案

技术编号:20865718 阅读:40 留言:0更新日期:2019-04-17 09:12
本发明专利技术提供一种数据处理方法、系统、终端及可读存储介质,数据处理方法包括:从第一消息列队中获取目标消息;向日志数据库发送目标消息,目标消息包括任务节点信息;从任务节点信息获取目标消息的微服务接口和目标消息的请求参数;根据微服务接口将请求参数发送至对应的微服务接收方,以使得微服务接收方执行目标消息;接收微服务接收方的反馈结果,并根据反馈结果向日志数据库发送第一类状态变更通知,以使得日志数据库变更目标消息的任务节点信息。本实施例通过设置一个日志数据库,所有目标消息的执行处理情况均由一个日志数据库来管理和记录,能够保证数据的最终一致性。

【技术实现步骤摘要】
数据处理方法、系统、终端及可读存储介质
本专利技术涉及分布式数据一致性处理
,尤其涉及一种数据处理方法、系统、终端及可读存储介质。
技术介绍
目前,微服务架构越来越流行,这些微服务各自独立部署,独立的逻辑层、数据访问层和数据库。一组微服务组成一个业务流程。这些业务代码分散在不同小应用中,根据不同的条件决定下一步的服务接口请求。微服务架构方便独立开发部署服务,但也带来其他难以解决的问题,如这种以硬编码的组合方式,即只能通过编辑源代码和重新编译可执行文件来修改,难以适应灵活的业务变化;另因数据分散入不同库,难以保证数据最终一致性。
技术实现思路
本专利技术的主要目的在于提供一种数据处理方法、系统、终端及可读存储介质,旨在解决现有的微服务架构难以保证分布式数据最终一致性的问题。为实现上述目的,本专利技术提供一种数据处理方法,所述数据处理方法包括以下步骤:步骤S10,从第一消息列队中获取目标消息;步骤S11,向日志数据库发送所述目标消息,所述目标消息包括任务节点信息;步骤S12,从所述任务节点信息获取所述目标消息的微服务接口和所述目标消息的请求参数;步骤S13,根据所述微服务接口将所述请求本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括以下步骤:步骤S10,从第一消息列队中获取目标消息;步骤S11,向日志数据库发送所述目标消息,所述目标消息包括任务节点信息;步骤S12,从所述任务节点信息获取所述目标消息的微服务接口和所述目标消息的请求参数;步骤S13,根据所述微服务接口将所述请求参数发送至对应的微服务接收方,以使得所述微服务接收方执行所述目标消息;步骤S14,接收所述微服务接收方的反馈结果,并根据所述反馈结果向所述日志数据库发送第一类状态变更通知,以使得所述日志数据库变更所述目标消息的任务节点信息。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括以下步骤:步骤S10,从第一消息列队中获取目标消息;步骤S11,向日志数据库发送所述目标消息,所述目标消息包括任务节点信息;步骤S12,从所述任务节点信息获取所述目标消息的微服务接口和所述目标消息的请求参数;步骤S13,根据所述微服务接口将所述请求参数发送至对应的微服务接收方,以使得所述微服务接收方执行所述目标消息;步骤S14,接收所述微服务接收方的反馈结果,并根据所述反馈结果向所述日志数据库发送第一类状态变更通知,以使得所述日志数据库变更所述目标消息的任务节点信息。2.如权利要求1所述的数据处理方法,其特征在于,所述步骤S14之后,还包括:步骤S15,从所述日志数据库中查找并加载执行状态为异常、或待回滚的待处理消息;步骤S16,将所述待处理消息发送至第二消息列队,且向所述日志数据库发送第二类状态变更通知,以使得所述日志数据库变更所述目标消息的任务节点信息。3.如权利要求2所述的数据处理方法,其特征在于,步骤S16之后,还包括:步骤S17,从所述第二消息列队中获取所述待处理消息,并读取所述待处理消息中的任务节点信息;步骤S18,判断所述任务节点信息中所述待处理消息的执行状态为正在异常处理还是正在回滚;步骤S19,若所述执行状态为正在异常处理,则返回步骤S12;步骤S20,若所述执行状态为正在回滚,则从所述任务节点信息中获取对应的回滚接口和请求参数,并根据所述回滚接口和所述请求参数调用对应的微服务接收方进行撤销处理,并返回步骤S14。4.一种数据处理系统,其特征在于,所述数据处理系统包括调用方、消息列队、日志数据库、微服务接收方和异步引擎服务器,所述调用方,用于向所述消息列队中的第一消息列队发送目标消息;所述消息列队,包括第一消息列队,所述第一消息列队用于接收所述调用方发送的所述目标消息;所述日志数据库,用于存储有序树状结构的完整流程定义表,所述完整流程定义表记录了多个目标消息的执行流程,并接收并保存所述异步引擎服务器发送的所述目标消息及所述目标消息携带的任务节点信息,还用于接收所述第一类状态变更通知,并根据所述第一类状态变更通知变更所述任务节点信息;所述微服务接收方,用于接收所述异步服务器发送的所述请求参数,且根据所述请求参数执行所述目标消息,并向所述异步引擎服务器发送反馈结果;所述异步引擎服务器,用于从第一消息列队中获取目标消息,并向日志数据库发送所述目标消息,所述目标消息包括任务任务节点信息,根据所述微服务接口和将...

【专利技术属性】
技术研发人员:梁征梁亚保
申请(专利权)人:深圳平安财富宝投资咨询有限公司
类型:发明
国别省市:广东,44

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

1