一种业务处理方法和设备的制造方法
【技术领域】
[0001]本申请涉及互联网技术领域,尤其是涉及一种业务处理方法和设备。
【背景技术】
[0002]在大型互联网应用系统中,一些业务处理不再由业务平台单独完成,而是由业务平台和多个核心平台协调完成业务处理。如图1所示,由业务平台、核心平台1、核心平台2和核心平台3共同完成业务处理。例如,针对某个业务,可以将该业务划分为子业务1、子业务2和子业务3。当业务平台需要执行该业务时,业务平台通知核心平台1执行子业务1,由核心平台1执行子业务1。在子业务1执行完成后,业务平台通知核心平台2执行子业务2,由核心平台2执行子业务2。在子业务2执行完成后,业务平台通知核心平台3执行子业务3,由核心平台3执行子业务3。在子业务3执行完成后,则说明业务处理完成。
[0003]在具体应用中,假设核心平台1在执行子业务1时需要使用基础数据1和基础数据2,核心平台2在执行子业务2时需要使用基础数据1和基础数据2,核心平台3在执行子业务3时需要使用基础数据1和基础数据2,则相应的处理过程包括:核心平台1在执行子业务1时,向数据平台请求基础数据1和基础数据2,由数据平台从数据库中查询到基础数据1和基础数据2,并将基础数据1和基础数据2返回给核心平台1,由核心平台1利用基础数据1和基础数据2执行子业务1。核心平台2在执行子业务2时,向数据平台请求基础数据1和基础数据2,由数据平台从数据库中查询到基础数据1和基础数据2,并将基础数据1和基础数据2返回给核心平台2,由核心平台2利用基础数据1和基础数据2执行子业务2。核心平台3在执行子业务3时,向数据平台请求基础数据1和基础数据2,由数据平台从数据库中查询到基础数据1和基础数据2,并将基础数据1和基础数据2返回给核心平台3,由核心平台3利用基础数据1和基础数据2执行子业务3。
[0004]在上述方式中,各核心平台均需要单独向数据平台请求基础数据1和基础数据2,浪费了核心平台的处理资源,影响各核心平台整体的处理性能。而且数据平台会多次从数据库中查询基础数据1和基础数据2,导致数据平台频繁查询数据库,浪费数据平台的处理资源。由于数据库中存储数据很多,因此每次查询数据库时,均需要很长时间才能够查询到基础数据1和基础数据2。
【发明内容】
[0005]本申请实施例提供一种业务处理方法和设备,以避免浪费核心平台的处理资源以及数据平台的处理资源,并可以提高核心平台整体的处理性能。
[0006]本申请实施例提供一种业务处理方法,该方法应用于包括业务平台和多个核心平台的网络中,在业务处理过程中,所述方法包括以下步骤:
[0007]所述业务平台获得多个核心平台均需要使用的基础数据;
[0008]所述业务平台分别向所述多个核心平台发送业务处理消息,所述业务处理消息中携带所述基础数据,并用于指示核心平台执行相应的子业务;由核心平台在收到所述业务处理消息后,利用所述基础数据执行相应的子业务。
[0009]所述业务平台获得多个核心平台均需要使用的基础数据的过程,具体包括以下步骤:所述业务平台确定预处理数据类型;
[0010]所述业务平台向数据平台发送请求消息,且所述请求消息用于请求所述预处理数据类型对应的基础数据,由所述数据平台在收到所述请求消息之后,从本地的数据库中查询所述预处理数据类型对应的基础数据;
[0011]所述业务平台接收来自所述数据平台的响应消息,且所述响应消息中携带了所述预处理数据类型对应的基础数据,并确定所述响应消息中携带的基础数据为所述多个核心平台均需要使用的基础数据。
[0012]当业务为第一类型业务时,所述预处理数据类型为通过硬编码方式配置在所述业务平台上,且通过硬编码方式配置在所述业务平台上的预处理数据类型不可以动态修改;当业务为第二类型业务时,所述预处理数据类型为通过XML方式或者数据库方式配置在所述业务平台上,且通过XML方式或者数据库方式配置在所述业务平台上的预处理数据类型可以动态修改。
[0013]本申请实施例提供一种业务处理方法,该方法应用于包括业务平台和多个核心平台的网络中,在业务处理过程中,所述方法包括以下步骤:
[0014]核心平台接收来自所述业务平台的业务处理消息;其中,所述业务处理消息中携带了所述多个核心平台均需要使用的基础数据,并且所述业务处理消息用于指示所述核心平台执行相应的子业务;
[0015]所述核心平台利用业务处理消息中携带的基础数据执行相应的子业务。
[0016]所述核心平台利用业务处理消息中携带的基础数据执行相应的子业务的过程,具体包括:所述核心平台确定执行所述子业务时需要使用的执行数据;
[0017]如果所述执行数据与所述业务处理消息中携带的基础数据相同,则所述核心平台利用所述业务处理消息中携带的基础数据执行相应的子业务。
[0018]所述方法进一步包括:如果所述执行数据与所述业务处理消息中携带的基础数据不同,所述核心平台向数据平台发送请求消息,所述请求消息用于请求所述执行数据,由数据平台在收到所述请求消息后,从本地的数据库中查询所述执行数据;所述核心平台接收来自所述数据平台的响应消息,且所述响应消息中携带了所述执行数据,并利用所述执行数据执行相应的子业务。
[0019]本申请实施例提供一种业务平台,应用于包括所述业务平台和多个核心平台的网络中,在业务处理过程中,所述业务平台具体包括:
[0020]获得模块,用于获得多个核心平台均需要使用的基础数据;
[0021]发送模块,用于分别向所述多个核心平台发送业务处理消息,所述业务处理消息中携带所述基础数据,并用于指示核心平台执行相应的子业务;由核心平台在收到所述业务处理消息后,利用所述基础数据执行相应的子业务。
[0022]所述获得模块,具体用于确定预处理数据类型;向数据平台发送请求消息,且所述请求消息用于请求所述预处理数据类型对应的基础数据,由所述数据平台在收到所述请求消息之后,从本地的数据库中查询所述预处理数据类型对应的基础数据;接收来自所述数据平台的响应消息,且所述响应消息中携带了所述预处理数据类型对应的基础数据,并确定所述响应消息中携带的基础数据为所述多个核心平台均需要使用的基础数据。
[0023]当业务为第一类型业务时,所述预处理数据类型为通过硬编码方式配置在所述业务平台上,且通过硬编码方式配置在所述业务平台上的预处理数据类型不可以动态修改;当业务为第二类型业务时,所述预处理数据类型为通过XML方式或者数据库方式配置在所述业务平台上,且通过XML方式或者数据库方式配置在所述业务平台上的预处理数据类型可以动态修改。
[0024]本申请实施例提供一种核心平台,应用于包括业务平台和多个核心平台的网络中,在业务处理过程中,所述核心平台具体包括:
[0025]接收模块,用于接收来自所述业务平台的业务处理消息;其中,所述业务处理消息中携带了所述多个核心平台均需要使用的基础数据,并且所述业务处理消息用于指示所述核心平台执行相应的子业务;
[0026]处理模块,用于利用业务处理消息中携带的基础数据执行相应的子业务。
[0027]所述处理模块,具体用于确定执行所述子业务时需要使用的执行数据;如果所述执行数