一种跨节点的数据处理方法及装置制造方法及图纸

技术编号:22218866 阅读:68 留言:0更新日期:2019-09-30 01:14
本发明专利技术实施例涉及计算机技术领域,尤其涉及一种跨节点的数据处理方法及装置,用以降低外围系统的远程调用难度。本发明专利技术实施例包括:第一节点接收数据处理消息;第一节点解析数据处理消息,确定主流程并判断主流程是否含有N个子流程;若主流程包含N个子流程,则第一节点执行主流程,并依次确定N个子流程对应的节点;针对第一子流程,第一节点执行第一子流程,第一子流程为N个子流程中对应的节点为第一节点的子流程;针对第二子流程,第一节点根据第二子流程生成待处理报文,将待处理报文向第二节点发送,以使第二节点根据待处理报文执行子流程;第二子流程为N个子流程中对应的节点为第二节点的子流程,第二节点为除第一节点之外的节点。

A Data Processing Method and Device for Cross-node

【技术实现步骤摘要】
一种跨节点的数据处理方法及装置
本专利技术涉及金融科技(Fintech)中的计算机
,尤其涉及一种跨节点的数据处理方法及装置。
技术介绍
随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、区块链Blockchain、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,如针对分布式事务的事务保障过程。分布式事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。在分布式系统中,由于存在多个节点,同一个消息涉及的数据可能存储在不同的节点中。对于这类跨节点的数据,现有技术中由外围系统分别调用节点,即先调用第一个节点,第一个节点处理完成后,再调用第二个节点。这种方式,需要外围系统与不止一个节点多次交互,外围系统与节点之间的交互过程复杂繁琐,且难以保证事务的一致性。
技术实现思路
本申请提供一种跨节点的数据处理方法及装置,用以降低外围系统的远程调用难度。本专利技术实施例提供的一种跨节点的数据处理方法,包括:第一节点接收数据处理消息;所述第一节点解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程,N≥1;若所述主流程包含N个子流程,则所述第一节点执行所述主流程,并依次确定所述N个子流程对应的节点;针对第一子流程,所述第一节点执行所述第一子流程,所述第一子流程为所述N个子流程中对应的节点为第一节点的子流程;针对第二子流程,所述第一节点根据所述第二子流程生成待处理报文,将所述待处理报文向所述第二节点发送,以使所述第二节点根据所述待处理报文执行所述子流程;所述第二子流程为所述N个子流程中对应的节点为第二节点的子流程,所述第二节点为除所述第一节点之外的节点。一种可选的实施例中,在所述第一节点解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程之后,还包括:若所述主流程包含N个子流程,则所述第一节点确定所述N个子流程的配置信息;所述第一节点依次确定所述N个子流程对应的节点,包括:针对所述N个子流程中的任一子流程,所述第一节点从所述子流程的配置信息中获取所述子流程的路由信息;所述第一节点根据所述子流程的路由信息确定所述子流程对应的节点。一种可选的实施例中,所述第一节点根据所述子流程的路由信息确定所述子流程对应的节点,包括:若所述子流程的路由信息为本地消息,则确定所述子流程对应的节点为所述第一节点;若所述子流程的路由信息为全球服务地点GSL,则确定所述子流程对应的节点为第二节点;若所述子流程的路由信息为具体标识,则查找所述具体标识与节点标识的对应关系,若所述具体标识与所述第一节点的标识相对应,则确定所述子流程对应的节点为所述第一节点;若所述具体标识与第二节点的标识相对应,则确定所述子流程对应的节点为所述第二节点。一种可选的实施例中,针对对应的节点为第二节点的子流程,所述第一节点根据所述子流程生成待处理报文,将所述待处理报文向所述第二节点发送之前,还包括:所述第一节点确定对应的节点为所述第一节点的子流程的操作数据;所述第一节点将所述操作数据向所述第一节点的数据库提交。一种可选的实施例中,所述第一节点解析所述数据处理消息,确定主流程以及所述主流程包含的N个子流程之后,还包括:所述第一节点对所述主流程以及子流程的执行过程进行监控;当确定第M个子流程的执行发生异常,则对所述第一节点的数据库执行回滚操作,1≤M≤N;确定第一个子流程至第M-1个子流程中包含第二子流程;对所述第一个子流程至第M-1个子流程执行反向操作。一种可选的实施例中,所述对所述第一个子流程至第M-1个子流程执行反向操作,包括:针对所述第一个子流程至第M-1个子流程中的任一子流程执行以下流程:所述第一节点从所述第一节点的数据库中获取所述子流程的操作数据;根据所述子流程的操作数据,确定所述子流程为事务类子流程;判断所述子流程对应的节点;若所述子流程为第一子流程,则直接对所述第一子流程执行反向操作;若所述子流程为第二子流程,则对所述第二子流程执行远程反向操作。一种跨节点的数据处理装置,包括:收发单元,用于接收数据处理消息;解析单元,用于解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程,N≥1;执行单元,用于若主流程包含N个子流程,则执行所述主流程,并依次确定所述N个子流程对应的节点;针对第一子流程,执行所述第一子流程,所述第一子流程为所述N个子流程中对应的节点为所述第一节点的子流程;所述收发单元,还用于针对第二子流程,根据所述第二子流程生成待处理报文,将所述待处理报文向所述第二节点发送,以使所述第二节点根据所述待处理报文执行所述第二子流程;所述第二子流程为所述N个子流程中对应的节点为第二节点的子流程,所述第二节点为除所述第一节点之外的节点。一种可选的实施例中,所述解析单元,还用于若所述主流程包含N个子流程,则确定所述N个子流程的配置信息;所述执行单元,还用于针对所述N个子流程中的任一子流程,从所述子流程的配置信息中获取所述子流程的路由信息;根据所述子流程的路由信息确定所述子流程对应的节点。一种可选的实施例中,所述执行单元,具体用于:若所述子流程的路由信息为本地消息,则确定所述子流程对应的节点为所述第一节点;若所述子流程的路由信息为全球服务地点GSL,则确定所述子流程对应的节点为第二节点;若所述子流程的路由信息为具体标识,则查找所述具体标识与节点标识的对应关系,若所述具体标识与所述第一节点的标识相对应,则确定所述子流程对应的节点为所述第一节点;若所述具体标识与第二节点的标识相对应,则确定所述子流程对应的节点为所述第二节点。一种可选的实施例中,针对对应的节点为第二节点的子流程,所述执行单元,还用于:确定对应的节点为所述第一节点的子流程的操作数据;将所述操作数据向所述第一节点的数据库提交。一种可选的实施例中,还包括监控单元,用于:对所述主流程以及子流程的执行过程进行监控;当确定第M个子流程的执行发生异常,则对所述第一节点的数据库执行回滚操作,1≤M≤N;确定第一个子流程至第M-1个子流程中包含第二子流程;对所述第一个子流程至第M-1个子流程执行反向操作。一种可选的实施例中,所述监控单元,具体用于:针对所述第一个子流程至第M-1个子流程中的任一子流程执行以下流程:从所述第一节点的数据库中获取所述子流程的操作数据;根据所述子流程的操作数据,确定所述子流程为事务类子流程;判断所述子流程对应的节点;若所述子流程为第一子流程,则直接对所述第一子流程执行反向操作;若所述子流程为第二子流程,则对所述第二子流程执行远程反向操作。本专利技术实施例还提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。本专利技术实施例还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上所述的方法。本专利技术实施例中,第一节点接收外围系统的数据处理消息后,根据数据处理消息,确定主流程,并判断本文档来自技高网...

【技术保护点】
1.一种跨节点的数据处理方法,其特征在于,包括:第一节点接收数据处理消息;所述第一节点解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程,N≥1;若所述主流程包含N个子流程,则所述第一节点执行所述主流程,并依次确定所述N个子流程对应的节点;针对第一子流程,所述第一节点执行所述第一子流程,所述第一子流程为所述N个子流程中对应的节点为所述第一节点的子流程;针对第二子流程,所述第一节点根据所述第二子流程生成待处理报文,将所述待处理报文向所述第二节点发送,以使所述第二节点根据所述待处理报文执行所述第二子流程;所述第二子流程为所述N个子流程中对应的节点为第二节点的子流程,所述第二节点为除所述第一节点之外的节点。

【技术特征摘要】
1.一种跨节点的数据处理方法,其特征在于,包括:第一节点接收数据处理消息;所述第一节点解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程,N≥1;若所述主流程包含N个子流程,则所述第一节点执行所述主流程,并依次确定所述N个子流程对应的节点;针对第一子流程,所述第一节点执行所述第一子流程,所述第一子流程为所述N个子流程中对应的节点为所述第一节点的子流程;针对第二子流程,所述第一节点根据所述第二子流程生成待处理报文,将所述待处理报文向所述第二节点发送,以使所述第二节点根据所述待处理报文执行所述第二子流程;所述第二子流程为所述N个子流程中对应的节点为第二节点的子流程,所述第二节点为除所述第一节点之外的节点。2.如权利要求1所述的方法,其特征在于,在所述第一节点解析所述数据处理消息,确定主流程并判断所述主流程是否含有N个子流程之后,还包括:若所述主流程包含N个子流程,则所述第一节点确定所述N个子流程的配置信息;所述第一节点依次确定所述N个子流程对应的节点,包括:针对所述N个子流程中的任一子流程,所述第一节点从所述子流程的配置信息中获取所述子流程的路由信息;所述第一节点根据所述子流程的路由信息确定所述子流程对应的节点。3.如权利要求2所述的方法,其特征在于,所述第一节点根据所述子流程的路由信息确定所述子流程对应的节点,包括:若所述子流程的路由信息为本地消息,则确定所述子流程对应的节点为所述第一节点;若所述子流程的路由信息为全球服务地点GSL,则确定所述子流程对应的节点为第二节点;若所述子流程的路由信息为具体标识,则查找所述具体标识与节点标识的对应关系,若所述具体标识与所述第一节点的标识相对应,则确定所述子流程对应的节点为所述第一节点;若所述具体标识与第二节点的标识相对应,则确定所述子流程对应的节点为所述第二节点。4.如权利要求1所述的方法,其特征在于,针对对应的节点为第二节点的子流程,所述第一节点根据所述子流程生成待处理报文,将所述待处理报文向所述第二节点发送之前,还包括:所述第一节点确定对应的节点为所述第一节点的子流程的操作数据;所述第一节点将所述操作数据向所述第一节点的数据库提交。5.如权利要求1所述的方法,其特征在于,所述第一节点解析所述数据处理消息,确定主流程以及所述主流程包含的N个子流程之后,还包括:所述第一节点对所述主流程以及子流程的执行过程进行监控;当确定第M个子流程的执行发生异常,则对所述第一节点的数据库执行回滚操作,1≤M≤N;确定第一个子流程至第M-1个子流程中包含第二子流程;对所述第一个子流程至第M-1个子流程执行反向操作。6.如权利要求5所述的方法,其特征在于,所述对所述第一个子流程至第M-1个子流程执行反向操作,包括:针对所述第一个子流程至第M-1个子流程中的任一子流程执行以下流程:所述第一节点从所述第一节点的数据库中获取所述子流程的操作数据;根据所述子流程的操作数据,确定所述子流程为事务类子流程;判断所述子流程对应的节点;若所述子流程为第一子流程,则直接对所述第一子流程执行反向操作;若所述子流程为第二子流程,则对所述第二子流程执行远程反向操作。7....

【专利技术属性】
技术研发人员:刘建波
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1