系统间同步业务数据的方法及装置的制造方法

文档序号:9711517阅读:504来源:国知局
系统间同步业务数据的方法及装置的制造方法
【技术领域】
[0001]本申请涉及网络与计算机技术领域,尤其涉及一种系统间同步业务数据的方法及
目-Ο
【背景技术】
[0002]在当前世界的经济业务活动中,跨组织间协作非常普遍,一项业务活动需要多个参与组织协作才能完成,比如电子商务领域,一次成功的交易行为需要由电商商户、支付机构、物流快递公司、银行机构、以及这些组织的代理机构协同合作来完成。
[0003]在网络中,各个组织设置服务器系统,以配合其他组织和用户来运行自身的业务。不同组织的系统间的信息传递通常采用分布式交互方式,而分布式环境中,业务过程中传递的信息可能因网络通信故障、通信双方的某一方服务器宕机等原因,导致不同系统对同一项业务的进行阶段、处理结果等事项的认知不一致,不同系统内同一项业务的业务数据不匹配。
[0004]例如,在电子商务业务中,第三方支付平台向商户提供支付服务,在典型的业务场景下,用户向第三方支付平台进行支付,商户需要通过用户终端或者第三方支付平台才能知道支付结果。如果用户完成了支付,第三方支付平台已经在用户的账户中扣款,但商户的服务器因通信故障未收到已成功支付的结果,就会发生第三方业务平台与商户两方业务数据不匹配的情况。这种情况会对用户造成很大的困扰,并且降低了商户和第三方支付平台的服务效率,商户和第三方支付平台还需要额外的资源来处理这种情况,提高了运营成本。

【发明内容】

[0005]有鉴于此,本申请提供一种系统间同步业务数据的方法,应用在与对端系统协同进行业务活动的本端系统上,所述方法包括:
[0006]记录与对端系统进行业务活动的业务数据;
[0007]生成业务核对文件,所述业务核对文件中包括满足设定条件的业务数据;
[0008]向对端系统提供业务核对文件。
[0009]本申请提供的一种系统间同步业务数据的方法,应用在与对端系统协同进行业务活动的本端系统上,所述方法包括:
[0010]记录与对端系统进行业务活动的业务数据;
[0011]获取对端系统生成的业务核对文件;所述业务核对文件包括满足设定条件的业务数据;
[0012]根据业务核对文件和本端系统的记录进行业务数据的核对;
[0013]根据核对结果进行业务数据的同步。
[0014]本申请还提供了一种系统间同步业务数据的装置,应用在与对端系统协同进行业务活动的本端系统上,所述装置包括:
[0015]业务数据记录单元,用于记录与对端系统进行业务活动的业务数据;
[0016]核对文件生成单元,用于生成业务核对文件,所述业务核对文件中包括满足设定条件的业务数据;
[0017]核对文件提供单元,用于向对端系统提供业务核对文件。
[0018]本申请提供的一种系统间同步业务数据的装置,应用在与对端系统协同进行业务活动的本端系统上,所述装置包括:
[0019]业务数据记录单元,用于记录与对端系统进行业务活动的业务数据;
[0020]核对文件获取单元,用于获取对端系统生成的业务核对文件;所述业务核对文件包括满足设定条件的业务数据;
[0021]数据核对单元,用于根据业务核对文件和本端系统的记录进行业务数据的核对;
[0022]数据同步单元,用于根据核对结果进行业务数据的同步。
[0023]由以上技术方案可见,本申请的实施例中,协同进行业务活动的一方系统利用业务数据生成业务核对文件,提供给对端系统进行核对,以实现双方业务数据的同步,避免了因业务数据不同步给用户带来的不便,提高了服务效率,降低了服务成本。
【附图说明】
[0024]图1是一种系统间业务活动的流程例图;
[0025]图2是本申请实施例一中请求方系统同步业务数据的方法的流程图;
[0026]图3是本申请实施例一中服务方系统同步业务数据的方法的流程图;
[0027]图4是一个应用实例中请求方系统与服务方系统进行业务数据同步的交互过程不意图;
[0028]图5是本申请实施例二中请求方系统同步业务数据的方法的流程图;
[0029]图6是本申请实施例二中服务方系统同步业务数据的方法的流程图;
[0030]图7是服务器的一种硬件结构图;
[0031]图8是本申请实施例提供的一种同步业务数据的装置的逻辑结构图;
[0032]图9是本申请实施例提供的一种同步业务数据的装置的逻辑结构图。
【具体实施方式】
[0033]在业务活动中,系统间的交互通常有两种方式:第一种是服务器与服务器之间的后台服务调用,这种方式需要两台服务器为对方开放一定的权限,因此一般只在同一个组织内部的服务器之间采用;第二种是通过用户终端的浏览器做跳转的page redirect (页面重定向)方式,这种方式中不同系统的服务器都与用户终端进行通信,相互之间并不直接传递信息,因而不同组织的系统间交互经常采用这种方式。
[0034]—种采用page redirect方式的系统间业务活动的流程如图1所示:
[0035]1)用户终端的浏览器向业务活动的请求方系统发起一项业务活动;
[0036]2)由于该项业务活动需要其他组织来实现,请求方系统向用户终端返回pageredirect指令,令用户终端调用该项业务活动的服务方系统的页面来继续进行业务活动,指令中携带用户终端完成该项业务活动所需的信息;
[0037]3)用户终端利用这些信息向服务方系统申请服务;
[0038]4)服务方系统按照其业务逻辑对用户终端的申请进行处理;
[0039]5)服务方系统处理完成后,将处理结果返回给用户终端;
[0040]6)用户终端将服务方系统的处理结果通知请求方系统;
[0041]7)请求方系统按照用户终端返回的处理结果进行后续业务过程。
[0042]例如,用户在其终端的浏览器上下单购买商品后,向商户服务器(请求方系统)发起支付的业务活动;商户服务器返回页面调用指令,令用户终端调用支付平台的服务器(服务方系统)的支付页面接口 ;用户终端向支付平台的服务器申请支付;支付平台的服务器处理支付申请后,将是否支付成功的结果返回到用户终端;用户终端将支付结果发送给商户服务器,如果支付成功,商户服务器则进行下一个业务流程(如发货),支付不成功,则通常商户服务器终止业务过程。
[0043]如果用户终端收到支付平台服务器返回的支付成功的消息,但商户服务器并未收到用户终端发送的支付结果,就会发生请求方系统(商户服务器)和服务方系统(支付平台的服务器)中支付的业务数据不同步的情况,用户已被扣款但不会收到商品。
[0044]本申请的实施例提出一种新的系统间同步业务数据的方法来解决上述问题。本申请实施例中,业务数据的同步发生在业务活动的请求方系统和服务方系统之间,请求方系统和服务方系统作为本端系统和对端系统协同进行业务活动。其中,请求方系统或服务方系统是网络中运行相应业务流程的设备,可以是一台物理服务器,可以是两台以上的物理服务器集群,还可以是云计算环境下的虚拟服务器。
[0045]在本申请的实施例一中,运行在请求方系统上的同步业务数据的流程如图2所示,运行在服务方系统上的同步业务数据的流程如图3所示。
[0046]请求方系统上,步骤210,记录与对端系统进行业务活动的业务数据。
[0047]服务方系统上,步骤310,记录与对端系统进行业务活动的业务数据。
[0048]请求方系统和服务方系统上分别记录各自与对端系统所进行业务活动的业务数据。可以根据业务活动的类型和性质、根据具体的应用场景来确定需要对哪些业务数据进行同步,并将这些业务数据记录在本端系统上。例如,可以记录业务活动的唯一标识或代码、发生时间、涉及的第三方、本端系统的业务处理结果等。
[0049]请求方系统上,步骤220,生成业务核对文件,业务核对文件中包括满足设定条件的业务数据。
[0050]以记录的与对端系统进行业务活动的业务数据为基础生成业务核对文件,将符合设定条件的业务数据写入业务核对文件中。
[0051]请求方系统和服务方系统的业务数据同步可以周期性的进行。如果以预定时间为周期,则可采用对应的业务活动发生的时间段作为设定条件;如果以预定的业务活动数量为周期,则可采用对应的业务活动发生的顺序
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1