一种业务数据处理方法、装置及电子设备与流程

文档序号:23090080发布日期:2020-11-27 12:41阅读:128来源:国知局
一种业务数据处理方法、装置及电子设备与流程

本说明书实施例涉及计算机技术领域,尤其涉及一种业务数据处理方法、装置及电子设备。



背景技术:

一般情况下,在线上环境配置完成后,需要进行日常的业务运营维护,以保证线上环境的安全运行。其中,业务运营维护可以包括线上环境运行的业务数据的配置调整、业务数据的更新发布或者推送等。

现有技术中,在进行业务运营维护时,通过版本记录管理的方式来管理每一次的业务数据配置更新,对于待发布的业务数据,在线上环境中对该待发布的业务数据进行测试验证,并为此次测试验证配置版本号,在测试验证后,可以预览待发布的业务数据的测试结果,在测试验证通过后,则可以将该待发布的业务数据发布到线上环境中。



技术实现要素:

有鉴于此,本说明书实施例提供了一种业务数据处理方法、装置及电子设备,用于解决现有技术中线上环境运行的业务数据在发布过程中无法进行可靠的测试验证而容易导致线上业务事故发生的问题。

本说明书实施例采用下述技术方案:

本说明书实施例提供一种业务数据处理方法,应用于模拟环境,所述模拟环境是根据线上环境配置的,所述方法包括:

获取待发布业务数据;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断所述业务模拟结果是否达到预设条件;

若否,则获取更改的待发布业务数据;

将所述更改的待发布业务数据发布到所述线上环境中。

本说明书实施例还提供一种业务数据处理装置,应用于模拟环境,所述模拟环境是根据线上环境配置的,所述装置包括:

第一获取模块,获取待发布业务数据;

执行模块,在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断模块,判断所述业务模拟结果是否达到预设条件;

第二获取模块,若否,则获取更改的待发布业务数据;

发布模块,将所述更改的待发布业务数据发布到所述线上环境中。

本说明书实施例还提供一种电子设备,应用于模拟环境,所述模拟环境是根据线上环境配置的,所述电子设备包括至少一个处理器及存储器,存储器存储有程序,并且被配置成至少一个处理器执行以下步骤:

获取待发布业务数据;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断所述业务模拟结果是否达到预设条件;

若否,则获取更改的待发布业务数据;

将所述更改的待发布业务数据发布到所述线上环境中。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过根据线上环境配置模拟环境,在获取待发布业务数据后,在模拟环境中利用该待发布业务数据执行对应的业务逻辑,得到待发布业务数据的业务模拟结果,判断该业务模拟结果是否达到预设条件,若是,则可以将待发布业务数据发布到线上环境中。

由于模拟环境是根据线上环境配置的,可以很好的模拟线上环境,通过在模拟环境中利用待发布业务数据执行对应的业务逻辑,从而可以在不影响线上环境运行的情况下,模拟出待发布业务数据在线上环境中的业务执行结果,能够有效的避免测试数据对线上业务数据造成污染,可以更加方便的查看在测试过程中出现的问题,以便及时进行更改调整,提高业务数据处理和发布效率。

附图说明

此处所说明的附图用来提供对本说明书实施例的进一步理解,构成本说明书实施例的一部分,本说明书的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书实施例提供的一种业务数据处理系统的结构示意图;

图2为本说明书实施例提供的一种业务数据处理方法的流程示意图;

图3为本说明书实施例提供的一种业务数据处理方法的流程示意图;

图4为本说明书实施例提供的一种业务数据处理方法的流程示意图;

图5为本说明书实施例提供的一种业务数据处理装置的结构示意图。

具体实施方式

现有技术中,在日常对线上环境的运营维护过程中,对于需要经常进行更新配置的业务数据,也即是待发布业务数据,通常是直接在线上环境中对待发布业务数据进行测试,在测试结束后,通过预览该待发布数据的展示效果来确定测试结果是否满足预期,若是,则在线上环境中发布通过测试的待发布业务数据。

在这个过程中,由于是在线上环境进行的测试,无法查看待发布业务数据在线上环境中整体的运行效果,例如,对于包含页面跳转的待发布业务数据,无法点击查看跳转后的页面等,在这种情况下,无法发现预览之外更深层次的测试结果,也就无法发现这部分测试结果中可能存在的问题,在发布到线上环境之后,容易造成业务事故,给用户造成不好的体验。

进一步地,在高频率的业务数据配置更新的背景下,由于测试数据的累积,会造成对线上数据的污染,影响线上环境的正常业务的进行。

因此,本说明书实施例提供一种业务数据处理方法、装置以及电子设备,通过根据线上环境配置模拟环境,在获取待发布业务数据后,在模拟环境中利用该待发布业务数据执行对应的业务逻辑,得到待发布业务数据的业务模拟结果,判断该业务模拟结果是否达到预设条件,若是,则可以将待发布业务数据发布到线上环境中。

由于模拟环境是根据线上环境配置的,可以很好的模拟线上环境,通过在模拟环境中利用待发布业务数据执行对应的业务逻辑,从而可以在不影响线上环境运行的情况下,模拟出待发布业务数据在线上环境中的业务执行结果,能够有效的避免测试数据对线上业务数据造成污染,可以更加方便的查看在测试过程中出现的问题,以便及时进行更改调整,提高业务数据处理和发布效率。

为使本申请的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本说明书各实施例提供的技术方案。

如图1所示,为本说明书实施例提供的一种业务数据处理系统的结构示意图,其中,所述业务数据处理系统可以包括模拟环境1a、线上环境1b和用户终端1c。

所述模拟环境1a、所述线上环境1b和所述用户终端1c的交互流程如下:

s101:在所述模拟环境1a中利用待发布业务数据执行对应的业务逻辑。

s103:所述模拟环境1a将通过模拟测试的待发布业务数据发布到所述线上环境1b。

s105:所述线上环境1b通过利用所述待发布业务数据执行对应的业务逻辑,为所述用户终端1c提供业务服务。

其中,环境可以是指逻辑上或物理上独立的一整套系统,这套系统中包含了处理用户请求的全部组件,例如网关、服务框架、微服务注册中心、配置中心、消息系统、缓存、数据库等,可以用于处理指定类别的请求。

模拟环境1a可以理解为根据线上环境1b配置的仿真环境,配置有与线上环境相同的业务执行环境,用于模拟真实的用户访问环境,以对待发布到线上环境1b的业务数据进行业务执行的模拟,达到与线上环境1b相同的业务执行结果,对业务数据在线上环境1b的业务执行过程进行模拟和预判,以避免线上环境1b业务事故的发生,影响用户体验。其中,模拟环境1a具体可以是预发环境等,在此不做具体限定。

线上环境1b可以理解为面向用户的业务执行环境,具体可以是指应用发布到服务器之后的运行环境,是用户真实访问的环境,所以,线上环境1b的运行影响到用户体验。

在本说明书实施例中,所述模拟环境1a和所述线上环境1b相互独立,相互隔离。所述模拟环境1a的数据库数据来源于所述线上环境1b的数据库数据,以实现对所述线上环境1b的模拟。

其中,所述模拟环境1a的数据库数据与所述线上环境1b的数据库数据是相互隔离的,在具体应用场景中,两者可以采用如下其中一种方式来实现数据隔离:

其一,所述模拟环境1a与所述线上环境1b采用相互独立的数据库,两者分别调用各自对应的数据库中的数据。

其二,所述模拟环境1a与所述线上环境1b采用相同的数据库,但是所述模拟环境1a与所述线上环境1b的数据存储在不同的数据表中,不同的数据表采用不同的环境标识进行区分隔离。

在这种情况下,所述模拟环境1a可以调用模拟环境的标识对应的数据表中的数据,所述线上环境1b可以调用线上环境的标识对应的数据表中的数据。

其三,所述模拟环境1a与所述线上环境1b采用相同的数据库,但是所述模拟环境1a与所述线上环境1b的数据采用不同环境标识进行区分隔离。

在这种情况下,所述模拟环境1a可以调用携带有模拟环境的标识的数据,所述线上环境1b可以调用携带有模拟环境的标识的数据。

通过对所述模拟环境1a的数据库数据与所述线上环境1b的数据库数据进行隔离,使得所述模拟环境1a在进行数据调用和待发布业务数据的业务模拟时不会影响到所述线上环境1b的运行,也就不会影响到用户对业务服务的访问。

如图2所示,为本说明书实施例提供的一种业务数据处理方法的流程示意图,本说明书实施例提供的业务数据处理方法可以应用于模拟环境,其中,所述模拟环境是根据线上环境配置的。

在本说明书实施例中,模拟环境和线上环境的具体含义如上述实施例中所述,在此不再赘述。

作为优选应用实施例,模拟环境和线上环境可以配置在服务器集群的不同服务端设备上,以实现模拟环境和线上环境更好的环境隔离和数据隔离。其中,数据隔离方式如上述实施例中所述,在此不再赘述。

s201:获取待发布业务数据。

在本说明书实施例中,待发布业务数据可以是指对线上环境进行配置更新的业务数据,其中,待发布业务数据具体可以是日常向用户推送的业务数据,例如,优惠活动信息、业务功能介绍信息等,在这种情况下,待发布业务数据可以是在服务端之外,由业务运营工作人员进行编辑之后,上传到服务端进行测试和发布。

在另外一种应用场景中,待发布业务数据还可以是对线上环境中交互控件等业务数据的配置更新,例如,调整交互控件的位置、颜色、大小等,在此不做具体限定。在这种情况下,由于模拟环境是根据线上环境配置的,可以实现对线上环境的仿真,从而可以直接在模拟环境中进行业务数据的配置,根据配置结果确定待发布业务数据。

作为一种应用实施例,获取待发布业务数据,可以包括:

接收业务数据发布请求;

从所述业务数据发布请求中提取所述待发布业务数据。

在本说明书实施例中,业务数据发布请求可以是指需要在线上环境进行业务数据发布的请求,以为用户提供更好的业务服务,业务数据发布请求具体可以是业务人员发送的。其中,业务数据发布请求中可以携带需要在线上环境进行发布的待发布业务数据。

进一步地,从所述业务数据发布请求中提取所述待发布业务数据,可以包括:

从所述业务数据发布请求中提取待替换的目标业务对象;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,包括:

将所述模拟环境中旧的业务对象替换为所述目标业务对象;

在所述模拟环境中利用所述目标业务对象执行对应的业务逻辑,得到所述目标业务对象的业务模拟结果。

在本说明书实施例中,业务对象可以是指线上环境中运行的各个业务元素,具体可以是背景图片、控件、推送信息等,在此不做具体限定。目标业务对象可以理解为需要发布到线上环境中的新的业务对象,以替换掉线上环境中对应旧的业务对象,执行对应更新的业务逻辑,向用户展示更新的业务页面。

在这种情况下,目标业务对象可以作为待发布业务数据,通过将模拟环境中旧的业务对象替换为目标业务对象,在模拟环境中利用目标业务对象执行对应的业务逻辑,从而可以得到模拟业务对象的业务模拟结果,也即是新的业务对象的业务执行结果。

例如,对于线上环境中向用户展示的背景图片,在节假日时,需要替换为符合对应节假日场景的目标图片,在这种情况下,需要确保替换的目标图片能够与线上环境适配,实现预设的展示效果。为避免将目标图片直接发布到线上环境,由于可能存在的适配等问题而造成业务事故的发生,影响用户体验,可以预先在模拟环境中将旧的背景图片替换为目标图片,得到目标图片的模拟展示结果,从而可以根据该模拟展示结果,对目标图片进行调整,直至达到预设的展示效果,再发布到线上环境。

作为另外一种应用实施例,若在所述模拟业务环境中模拟运行有至少一个目标应用,则从所述业务数据发布请求中提取所述待发布业务数据,还可以包括:

从所述待发布业务数据中提取对应的目标应用标识;

在所述模拟运行的至少一个目标应用中,确定所述目标应用标识对应的目标应用;

利用所述待发布业务数据执行对应的业务逻辑,包括:

在确定的所述目标应用中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据在所述模拟运行的目标应用中的业务模拟结果。

在本说明书实施例中,目标应用可以是指已发布在线上环境中运行的业务服务应用,以为用户提供对应的业务服务,具体可以是即时通讯应用、支付应用、办公应用、购物应用等,或者是搭载在业务服务应用中运行的不同小程序等,在此不做具体限定。

由于模拟环境是根据线上环境配置的,所以模拟环境中也模拟运行有与线上环境相同的目标应用,不同的待发布业务数据需要在对应的目标应用中运行,通过识别待发布业务数据中携带的目标应用标识,可以确定进行模拟测试的目标应用。

例如,对于支付应用中搭载的不同小程序应用,在一次业务数据配置更新过程中,可能是对其中的一个小程序应用x进行配置更新,在测试的过程中,通过识别待发布业务数据中的目标应用标识x,来确定小程序应用x,从而可以利用模拟运行的小程序应用x对待发布业务数据进行对应业务逻辑的执行测试,得到待发布业务数据在小程序应用x中的业务模拟结果。

在另外一种应用场景中,还可以根据业务需求,直接在模拟环境中进行业务数据的配置变更,并根据配置变更的结果确定待发布业务数据,该待发布业务数据携带有模拟环境的标识。

具体地,对于在线上环境运行的应用,在日常维护运营过程中,可能会对应用中的控件、背景图片、布局等根据业务需求的变化进行调整变更,采用本说明书实施例所提供的业务数据处理方法,由于模拟环境中模拟运行有该应用,可以达到与线上环境相同的运行效果,所以可以在模拟环境中对模拟运行的应用直接进行业务数据的配置变更。

在这种情况下,业务数据的配置变更项可以包括至少一项,进而可以根据所述至少一项配置变更项来确定待发布业务数据,在确定的待发布业务数据通过模拟环境的模拟测试后,可以将待发布业务数据所包含的至少一项配置变更项统一集中发布到线上环境的应用中,而无需对每一项配置变更项分别进行发布。

例如,应用的背景与终端所处的位置、时间、节气、节假日等因素相关,当这些因素发生变化时,则需要及时对应用的背景进行调整更换,在这个过程中,又可能会涉及到与应用的背景图片相适配的控件的调整,以及向用户的推送信息布局的调整等。对于这些配置变更项,可以在模拟环境中对模拟运行的应用进行统一的调整变更,确定这些配置变更项为待发布业务数据,在经过模拟测试后,可以统一发布到线上环境中。

s203:在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果。

在本说明书实施例中,在模拟环境中利用待发布业务数据执行对应的业务逻辑,也即是利用模拟环境对待发布业务数据进行模拟业务测试,以模拟待发布业务数据在线上环境的业务执行结果,以方便查看待发布业务数据在业务执行过程中可能存在的问题。

业务逻辑可以理解为待发布业务数据在业务执行过程中的运行逻辑,具体可以是待发布业务数据对应的至少一个展示页面的展示顺序、待发布业务数据中包含的文字或者图片的展示顺序等,在此不做具体限定。

在具体应用场景中,由于线上环境在持续运行过程中会产生大量的用户数据或者其他运营数据,而这些在运行过程中所产生的运营数据也可能会对待发布业务数据的运行产生影响,例如,对于推送的优惠活动信息,在测试过程中,除了需要考虑优惠活动信息本身是否存在问题外,还需要考虑用户流量对优惠活动信息的影响。

所以,为保证模拟环境的运行效果能与线上环境的运行效果保持高度的一致,在利用待发布业务数据执行对应的业务逻辑之前,可以先判断模拟环境中的模拟数据是否与线上环境中的运营数据一致,在两者一致的情况下,再对待发布业务数据进行模拟测试。

在具体应用实施例中,线上环境可以定期将运行产生的线上运营数据反馈至模拟环境,或者模拟环境定期向线上环境请求线上运营数据,或者通过其他方式实现模拟数据的更新,在此不做具体限定。

s205:判断所述业务模拟结果是否达到预设条件。

在本说明书实施例中,预设条件可以是指待发布业务数据在线上环境运行时的预期结果,具体可以是待发布业务数据运行时的展示效果、待发布业务数据的业务执行逻辑等,在此不做具体限定。

通过判断模拟测试结果是否达到预设条件,可以判断待发布业务数据是否满足预期结果,可以直观明了的查看测试执行过程中出现的问题,以便及时进行更改调整。

作为一种应用实施例,判断所述业务模拟结果是否达到预设条件,可以包括:

根据所述业务模拟结果确定所述待发布业务数据的页面展示结果;

判断所述待发布业务数据的页面展示结果是否达到预设条件。

在本说明书实施例中,页面展示结果可以是指利用待发布业务数据执行完对应的业务逻辑之后的展示页面,也即是用户在通过线上环境获取到待发布业务数据时所看到的展示页面,例如,更新的背景图片等。

通过判断待发布业务数据的页面展示结果是否达到预设条件,可以确定待发布业务数据的业务执行结果是否符合预期,例如,可以判断待发布的目标背景图片的展示页面的适配程度、颜色、字体大小等是否符合预设条件,若是,则表明待发布的目标背景图片达到预设条件,可以发布到线上环境,为用户提供对应的业务服务。

进一步地,判断所述待发布业务数据的页面展示结果是否达到预设条件,可以包括:

接收用户对所述页面展示结果的确认信息;

根据所述确认信息判断所述页面展示结果是否达到预设条件。

在本说明书实施例中,用户可以是指业务运营人员,在模拟环境中利用待发布业务数据执行对应的业务逻辑后,得到对应的页面展示结果,可以由业务运营人员对该页面展示结果进行确认,模拟环境在接收到业务运营人员对页面展示结果的确认信息后,可以根据该确认信息来判断页面展示结果是否达到预设条件。

若该确认信息中包含对页面展示结果的否定信息,例如,在确认信息中指出页面展示结果存在的错误等,则表明该页面展示结果不符合预设条件,需要进行调整,无法进行线上环境的发布,否则表明该页面展示结果符合预设条件,可以进行线上环境的发布。

具体的,由于模拟环境模拟的是用户真实访问的线上环境,进行测试的目的是确保用户在线上环境能够正常获取待发布业务数据的业务服务,所以,在模拟环境中对待发布业务数据进行模拟测试后,可以得到待发布业务数据在发布后的模拟页面,测试人员可以以用户的身份在模拟页面中对待发布业务数据进行操作,而不仅仅是快照形式的预览结果,从而可以很直观明了的发现在实际操作中存在的问题,包括页面交互、链接跳转等业务运行逻辑可能存在的问题。

作为另外一种应用实施例,判断所述待发布业务数据的页面展示结果是否达到预设条件,可以包括:

比较所述页面展示结果与预设的页面展示结果是否一致。

在本说明书实施例在,可以由模拟环境对业务展示结果与预设的页面展示结果进行比较,来判断待发布业务数据的页面展示结果是否达到预设条件。

其中,预设的页面展示结果可以是模拟环境在获取到待发布业务数据时,一起获取到的待发布业务数据需要达到的页面展示效果,具体可以是待展示页面之间的展示顺序、待展示页面的颜色和字体大小等,在此不做具体限定。

在具体应用场景中,若所述业务模拟结果包括至少两个页面展示结果,则判断所述业务模拟结果是否达到预设条件,还可以包括:

判断所述至少两个页面展示结果对应的页面之间是否符合预设的页面跳转关系。

具体的,若待发布业务数据的执行对应业务逻辑的过程中,会展示展示两个展示页面,也即是,执行的业务逻辑中包含至少两个展示页面的跳转逻辑,通过判断至少两个页面展示结果对应的页面之间是否符合预设的页面跳转关系,可以判断出至少两个展示页面之间展示顺序是否符合预设条件。

例如,若待发布业务数据为一篇业务推送文章,该业务推送文章中不仅包含对推送业务的介绍,还可以包含对推送业务的跳转链接,而该跳转链接对应的推送业务界面还可能包含多个具有先后顺序的展示界面,在这种情况下,模拟环境需要模拟出该业务推送文章的业务介绍页面、跳转链接后的各个业务页面等,需要判断各个页面本身是否符合预设条件,还需要判断各个页面的展示顺序是否符合预设条件。

s207:若否,则获取更改的待发布业务数据。

在本说明书实施例中,若待发布业务数据的业务模拟结果未达到预设条件,则表明模拟环境利用待发布业务数据在执行对应业务逻辑的过程中,出现错误,没有得到预期的业务页面展示结果。

在这种情况下,模拟环境可以获取更改的待发布业务数据,重复执行上述步骤s201至s205,来进行更改的待发布业务数据的模拟测试,直至得到的业务模拟结果达到预设条件。其中,更改的待发布业务数据可以是指根据上述步骤s203中得到的业务模拟结果更改的待发布业务数据。

作为一种应用实施例,获取更改的待发布业务数据,可以包括:

对所述模拟环境中的业务数据进行回滚;

接收用户发送的更改的待发布业务数据。

在本说明书实施例中,回滚可以是指程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为,其中,回滚可以包括程序回滚和数据回滚等类型。

若待发布业务数据在模拟测试过程中出现错误,其业务模拟结果未达到预设条件,为方便进行下一轮的模拟测试,可以将模拟环境中的业务数据配置回滚到上一次正确的状态,以便对待发布数据错误的部分进行更正。进而可以在接收到用户发送的更改的待发布业务数据后,对该更改的待发布业务数据重复执行上述步骤s203至s205,其具体过程在此不再赘述,直至更改的待发布业务数据的业务模拟结果达到预设条件。

作为另外一种应用实施例,获取更改的待发布业务数据,可以包括:

根据所述业务模拟结果,在所述模拟环境中对所述待发布业务数据进行更改,得到所述更改的待发布业务数据。

在另外一种应用场景中,在待发布业务数据的业务模拟结果未达到预设条件,还可以在模拟环境中,根据业务模拟结果,直接对待发布业务数据的错误部分进行配置变更,然后对变更后的待发布业务数据进行模拟测试,这样,可以直接在模拟环境中进行待发布业务数据的变更和模拟测试,能够直接显示变更后的待发布业务数据的业务执行效果,提高待发布业务数据的测试和发布效率。

s209:将所述更改的待发布业务数据发布到所述线上环境中。

在本说明书实施例中,若更改的待发布业务数据的业务模拟结果达到预设条件,则表明该更改的待发布业务数据通过模拟测试,满足发布到线上环境的条件,则可以将该更改的待发布业务数据发布到线上环境中。

作为一种应用实施例,将所述更改的待发布业务数据发布到所述线上环境中,可以包括:

在所述模拟环境中利用所述更改的待发布业务数据执行对应的业务逻辑,得到更改的业务模拟结果;

在所述更改的业务模拟结果达到所述预设条件时,将所述更改的待发布业务数据发布到所述线上环境中。

具体地,在将更改的待发布业务数据发布到线上环境中之前,可以对该更改的待发布业务数据重复执行上述步骤s203至s205,其具体过程在此不再赘述,在更改的业务模拟结果达到预设条件时,表明该更改的待发布业务数据达到发布条件,可以发布到线上环境中。

作为一种应用实施例,将所述更改的待发布业务数据发布到所述线上环境中,可以包括:

在所述更改的待发布业务数据中添加所述模拟环境的标识;

将携带有所述模拟环境的标识的待发布业务数据发送给服务端。

通过在更改的待发布业务数据中添加模拟环境的标识,表明该更改的待发布业务数据为通过模拟环境模拟测试的待发布业务数据,符合发布到线上环境的条件。

通过将携带有模拟环境的标识的待发布业务数据发送给服务端,服务端可以通过对携带的模拟环境的标识进行识别,来确定该待发布业务数据是否具备发布到线上环境的条件,若是,则可以由服务端将该待发布业务数据发布到线上环境中。

为保证线上环境运行的业务数据均为经过模拟环境模拟测试过的,待发布业务数据可以直接从模拟环境发布到线上环境。具体的,可以直接在模拟环境中复制通过模拟测试的待发布业务数据,在复制的待发布业务数据中添加模拟环境的标识,即可通过发布审批,将待发布业务数据发布到线上环境。

另外,为更好的区分模拟数据和线上数据,在更改的待发布业务数据中添加模拟环境的标识时,还可以在该待发布业务数据中加入测试通过标签字段,具体可以是“已通过测试”、“测试通过时间”、“测试编号”等中的至少一种,在此不做具体限定。

本说明书实施例提供的一种业务数据处理方法,通过根据线上环境配置模拟环境,在获取待发布业务数据后,在模拟环境中利用该待发布业务数据执行对应的业务逻辑,得到待发布业务数据的业务模拟结果,判断该业务模拟结果是否达到预设条件,若是,则可以将待发布业务数据发布到线上环境中。

由于模拟环境是根据线上环境配置的,可以很好的模拟线上环境,通过在模拟环境中利用待发布业务数据执行对应的业务逻辑,从而可以在不影响线上环境运行的情况下,模拟出待发布业务数据在线上环境中的业务执行结果,能够有效的避免测试数据对线上业务数据造成污染,可以更加方便的查看在测试过程中出现的问题,以便及时进行更改调整,提高业务数据处理和发布效率。

如图3所示,为本说明书实施例提供的一种业务数据处理方法的流程示意图,本说明书实施例以线上环境中运行的一种小程序的业务数据配置更新作为具体应用实施例。

在本说明书实施例中,在应用a中搭载有若干个小程序,应用a发布在线上运行。对于仿真线上环境的模拟环境,其中模拟运行有应用a,为更好的模拟小程序在应用a中的运行效果,模拟运行的应用a中也搭载有相同的若干小程序。

在这种情况下,待发布业务数据可以是对应用a本身的业务数据配置更新,也可以是对各小程序的业务数据的配置更新,还可以是新增或者删除其中的小程序等,在此不做具体限定,其具体实施流程如下所述:

s301:接收待发布业务数据。

在本说明书实施例中,所述待发布业务数据中携带有模拟环境的环境标识,表明该待发布业务数据需要进行模拟测试。

其中,环境标识可以理解为表征运行环境的标识数据,用于标识区分线上环境和模拟环境,通过提取环境标识,可以确定对待发布业务数据进行处理的运行环境。

s303:提取所述待发布业务数据中携带的小程序标识。

s305:根据所述小程序标识,在模拟环境中启动所述小程序标识对应的小程序。

s307:在所述小程序中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果。

s309:判断所述业务模拟结果是否达到预设条件。

s311:若是,则将所述待发布业务数据中携带的环境标识替换为线上环境的标识。

在本说明书实施例中,通过将所述待发布业务数据中携带的环境标识替换为线上环境的标识,表明该待发布业务数据通过模拟测试,具备发布到线上环境的条件。

s313:将携带有线上环境的标识的待发布业务数据发布到线上环境中。

s315:若否,则回滚到步骤s301,对所述待发布业务数据进行调整,重复进行步骤s301至s309,直至所述待发布业务数据的模拟测试结果达到所述预设条件。

如图4所示,为本说明书实施例提供的一种业务数据处理方法的流程示意图,本说明书实施例以业务数据的配置变更为具体应用实施例。

s401:获取drm环境配置。

在本说明书实施例中,drm(distributedresourcemanagement)是一个分布式环境下实时动态的配置管理框架,适用于低频变更的配置项。利用drm可以对线上环境和模拟环境进行实时动态的配置管理。

s403:获取当前环境对应的服务器设备域名。

当前环境可以是进行drm环境配置得到的业务运行环境,具体可以是线上环境或者是模拟环境,通过获取当前环境对应的服务器设备域名,可以判断当前环境是线上环境还是模拟环境。

s405:根据所述服务器设备域名,判断当前环境是否支持业务数据的配置变更操作,若是,则执行步骤s407至s415,若否,则执行步骤s417。

若当前环境支持业务数据的配置变更操作,则表明当前环境为模拟环境。

若当前环境不支持业务数据的配置变更操作,则表明当前环境为线上环境。

s407:若当前环境支持业务数据的配置变更操作,则在当前环境中进行业务数据的配置变更,得到待发布业务数据。

s409:利用所述待发布业务数据执行对应的业务逻辑,得到业务模拟结果。

s411:根据所述业务模拟结果,判断是否需要进行配置回滚,若是,则返回执行步骤s407,若否,则执行步骤s413。

若需要进行回滚,则表明业务模拟结果未达到预设条件,需要进行配置变更修正。

若不需要回滚,则表明业务模拟结果达到预设条件,可以发布到线上环境,向用户提供对应的业务服务。

s413:将通过模拟测试的待发布业务数据同步到线上环境。

s415:线上环境加载所述通过模拟测试的待发布业务数据,以向用户提供对应的业务服务。

s417:结束业务数据的配置变更。

如图5所示,基于同一种发明构思,本说明书实施例还提供一种业务数据处理装置的结构示意图。

本说明书实施例提供的业务数据处理装置应用模拟环境,所述模拟环境是根据线上环境配置的,所述装置可以包括:

第一获取模块501,获取待发布业务数据;

执行模块502,在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断模块503,判断所述业务模拟结果是否达到预设条件;

第二获取模块504,若否,则获取更改的待发布业务数据;

发布模块505,将所述更改的待发布业务数据发布到所述线上环境中。

进一步地,获取待发布业务数据,可以包括:

接收业务数据发布请求;

从所述业务数据发布请求中提取所述待发布业务数据。

进一步地,从所述业务数据发布请求中提取所述待发布业务数据,可以包括:

从所述业务数据发布请求中提取待替换的目标业务对象;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,包括:

将所述模拟环境中旧的业务对象替换为所述目标业务对象;

在所述模拟环境中利用所述目标业务对象执行对应的业务逻辑,得到所述目标业务对象的业务模拟结果。

进一步地,若在所述模拟业务环境中模拟运行有至少一个目标应用,则从所述业务数据发布请求中提取所述待发布业务数据,还可以包括:

从所述待发布业务数据中提取对应的目标应用标识;

在所述模拟运行的至少一个目标应用中,确定所述目标应用标识对应的目标应用;

利用所述待发布业务数据执行对应的业务逻辑,包括:

在确定的所述目标应用中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据在所述模拟运行的目标应用中的业务模拟结果。

进一步地,判断所述业务模拟结果是否达到预设条件,可以包括:

根据所述业务模拟结果确定所述待发布业务数据的页面展示结果;

判断所述待发布业务数据的页面展示结果是否达到预设条件。

进一步地,判断所述待发布业务数据的页面展示结果是否达到预设条件,可以包括:

接收用户对所述页面展示结果的确认信息;

根据所述确认信息判断所述页面展示结果是否达到预设条件。

进一步地,判断所述待发布业务数据的页面展示结果是否达到预设条件,可以包括:

比较所述页面展示结果与预设的页面展示结果是否一致。

进一步地,若所述业务模拟结果包括至少两个页面展示结果,则判断所述业务模拟结果是否达到预设条件,还可以包括:

判断所述至少两个页面展示结果对应的页面之间是否符合预设的页面跳转关系。

进一步地,获取更改的待发布业务数据,可以包括:

对所述模拟环境中的业务数据进行回滚;

接收用户发送的更改的待发布业务数据。

进一步地,获取更改的待发布业务数据,可以包括:

根据所述业务模拟结果,在所述模拟环境中对所述待发布业务数据进行更改,得到所述更改的待发布业务数据。

进一步地,将所述更改的待发布业务数据发布到所述线上环境中,可以包括:

在所述模拟环境中利用所述更改的待发布业务数据执行对应的业务逻辑,得到更改的业务模拟结果;

在所述更改的业务模拟结果达到所述预设条件时,将所述更改的待发布业务数据发布到所述线上环境中。

进一步地,将所述更改的待发布业务数据发布到所述线上环境中,可以包括:

在所述更改的待发布业务数据中添加所述模拟环境的标识;

将携带有所述模拟环境的标识的待发布业务数据发送给服务端。

本说明书实施例提供的一种业务数据处理装置,通过根据线上环境配置模拟环境,在获取待发布业务数据后,在模拟环境中利用该待发布业务数据执行对应的业务逻辑,得到待发布业务数据的业务模拟结果,判断该业务模拟结果是否达到预设条件,若是,则可以将待发布业务数据发布到线上环境中。

由于模拟环境是根据线上环境配置的,可以很好的模拟线上环境,通过在模拟环境中利用待发布业务数据执行对应的业务逻辑,从而可以在不影响线上环境运行的情况下,模拟出待发布业务数据在线上环境中的业务执行结果,能够有效的避免测试数据对线上业务数据造成污染,可以更加方便的查看在测试过程中出现的问题,以便及时进行更改调整,提高业务数据处理和发布效率。

基于同一发明构思,本说明书实施例还提供一种电子设备,应用于模拟环境,所述模拟环境是根据线上环境配置的,所述电子设备包括至少一个处理器及存储器,存储器存储有程序,并且被配置成由至少一个处理器执行以下步骤:

获取待发布业务数据;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断所述业务模拟结果是否达到预设条件;

若否,则获取更改的待发布业务数据;

将所述更改的待发布业务数据发布到所述线上环境中。

其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。

基于同一发明构思,本说明书实施例还提供一种计算机可读存储介质,应用于模拟环境,所述模拟环境是根据线上环境配置的,所述计算机可读存储介质包括与电子设备结合使用的程序,程序可被处理器执行以完成以下步骤:

获取待发布业务数据;

在所述模拟环境中利用所述待发布业务数据执行对应的业务逻辑,得到所述待发布业务数据的业务模拟结果;

判断所述业务模拟结果是否达到预设条件;

若否,则获取更改的待发布业务数据;

将所述更改的待发布业务数据发布到所述线上环境中。

其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(例如,对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如,现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,例如,abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种模块和/或各种单元分别描述。当然,在实施本申请时可以把各模块和/或各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理流程,从而可以在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1