插件处理方法、装置及电子设备与流程
未命名
10-09
阅读:97
评论:0
1.本技术属于互联网技术领域,涉及数据处理技术,尤其涉及一种插件处理方法、装置及电子设备。
背景技术:
2.在互联网电商领域,电商平台内的每个线上店铺被配置为独立站点。每个独立站点可以独立配置一个或多个功能插件以扩展和增强电商平台的功能。通过saas(software as aservice,软件即服务)架构中的功能插件,用户可以根据自己的需求来组合和定制功能模块,实现功能的扩展和增强,从而满足用户特定的业务需求。例如,用户通过对功能插件的操作,能够获得相应的商品服务。
3.然而,相关技术中,当用户操作多个功能插件时,各个功能插件独立地执行各自的插件代码,得到相应的数据块,并将数据块上传至电商平台。由电商平台对各个数据块进行整合,并最终完成商品下单,如此导致商品下单运作流程复杂,影响了电商平台的数据处理速率。
技术实现要素:
4.本技术实施例提供了一种插件处理方法、装置及电子设备,以解决电商平台的数据处理速率低下的问题。
5.本技术实施例第一方面提供一种插件处理方法,方法包括:当监测到独立站点对应的多个预设插件被调用时,获取多个预设插件对应的初始商品信息;获取每一预设插件对应的商品调整信息;确定多个预设插件对应的执行顺序;在预设开发周期内,按照执行顺序,根据商品调整信息调整初始商品信息,得到目标商品信息。
6.进一步地,在本技术实施例提供的上述方法中,获取多个预设插件对应的初始商品信息,包括:遍历预先设置的每个预设插件与商品标识的第一映射关系,得到多个预设插件对应的商品标识;从独立站点内选取商品标识对应的初始商品信息。
7.进一步地,在本技术实施例提供的上述方法中,在遍历预先设置的每个预设插件与商品标识的第一映射关系,得到多个预设插件对应的商品标识之后,方法还包括:从多个预设插件内确定每个商品标识对应的目标插件;对于每个商品标识,根据目标插件调整商品标识对应的初始商品信息,得到目标商品信息;组合目标商品信息,得到目标商品信息集。
8.进一步地,在本技术实施例提供的上述方法中,遍历预先设置的预设插件与商品调整信息的第二映射关系,得到预设插件对应的商品调整信息。
9.进一步地,在本技术实施例提供的上述方法中,确定多个预设插件对应的执行顺序,包括:获取预先设置的插件调度链路以及插件调度链路内的多个链路节点;从多个链路节点内确定每一预设插件对应的目标链路节点;确定目标链路节点在插件调度链路内的链路位置;根据链路位置确定多个预设插件对应的执行顺序。
10.进一步地,在本技术实施例提供的上述方法中,在预设开发周期内,按照执行顺序,根据商品调整信息调整初始商品信息,得到目标商品信息,包括:获取预设开发周期的多个执行阶段,执行阶段包括开始阶段、任务执行阶段与任务完成阶段;在开始阶段,根据执行顺序开启多个预设插件,直至多个预设插件全部开启;在任务执行阶段,按照执行顺序,根据商品调整信息调整初始商品信息,直至多个预设插件全部执行;在任务完成阶段,获取任务执行阶段的执行结果,得到目标商品信息。
11.进一步地,在本技术实施例提供的上述方法中,按照执行顺序,根据商品调整信息调整初始商品信息,直至多个预设插件全部执行,包括:根据执行顺序确定第一预设插件以及第一预设插件对应的第一商品调整信息;根据第一商品调整信息调整初始商品信息,得到第一商品信息;根据执行顺序确定第二预设插件以及第二预设插件对应的第二商品调整信息;根据第二商品调整信息调整第一商品信息,得到第二商品信息;根据执行顺序确定第n预设插件以及第n预设插件对应的第n商品调整信息;根据第n商品调整信息调整第n-1商品信息,得到第n商品信息,直至多个预设插件全部执行,其中,n为大于2的整数。
12.进一步地,在本技术实施例提供的上述方法中,在根据执行顺序对初始商品信息执行商品调整信息,得到目标商品信息之后,方法还包括:输出目标商品信息至独立站点,由独立站点根据目标商品信息执行商品下单操作。
13.本技术实施例第二方面还提供一种插件处理装置,装置包括:插件调用监测模块,用于当监测到独立站点对应的多个预设插件被调用时,确定多个预设插件对应的初始商品信息;调整信息获取模块,用于获取每一预设插件对应的商品调整信息;执行顺序确定模块,用于确定多个预设插件对应的执行顺序;商品信息调整模块,用于在预设开发周期内,根据执行顺序对初始商品信息执行商品调整信息,得到目标商品信息。
14.本技术实施例第三方面还提供一种电子设备,电子设备包括控制器与存储器,控制器用于执行存储器中存储的计算机程序时实现如上述任意一项的插件处理方法。
15.本技术实施例第四方面还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被控制器执行时实现上述插件处理方法。
16.本技术实施例提供的上述插件处理方法,应用于电子设备,当监测到独立站点对应的多个预设插件被调用时,确定多个预设插件对应的初始商品信息以及每一预设插件对应的商品调整信息;在预设开发周期内,按照多个预设插件对应的执行顺序,根据商品调整信息调整初始商品信息,得到目标商品信息。本技术根据执行顺序执行多个预设插件,实现在电子设备内多个预设插件间的数据联动,并将数据联动的结果(例如,目标商品信息)发送至独立站点,由电子设备实现独立站点与多个预设插件间的交互,避免由独立站点对各个数据块进行整合导致的数据处理速率低下的问题,优化了商品下单运作流程,提高了电商平台的数据处理速率。
附图说明
17.图1是本技术实施例提供的一种插件处理方法的应用场景图。
18.图2是本技术实施例提供的一种插件处理方法的流程图。
19.图3是本技术实施例提供的初始商品信息的确定流程图。
20.图4是本技术实施例提供的目标商品信息的确定流程图。
21.图5是本技术实施例提供的执行顺序的确定流程图。
22.图6是本技术实施例提供的插件调度链路的示意图。
23.图7是本技术实施例提供的执行阶段的执行流程图。
24.图8是本技术实施例提供的预设开发周期的执行示意图。
25.图9是本技术实施例提供的插件调度中心的示意图。
26.图10是本技术实施例提供的商品调整信息的执行流程图。
27.图11是本技术实施例提供的数据流转示意图。
28.图12是本技术实施例提供的插件处理装置的结构示意图。
29.图13是本技术实施例提供的电子设备的结构示意图。
具体实施方式
30.需要说明的是,本技术的说明书和权利要求书及附图中的术语“第一”、“第二”是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
31.另外需要说明的是,本技术实施例中公开的方法或流程图所示出的方法,包括用于实现方法的一个或多个步骤,在不脱离权利要求的范围的情况下,多个步骤的执行顺序可以彼此互换,其中某些步骤也可以被删除。
32.下面将结合附图对一些实施例做出说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
33.随着互联网技术的快速发展,越来越多的用户采用网上购物的方式。在大多的电商平台上,每个线上店铺可被配置为独立站点。每个独立站点可以独立配置一个或多个功能插件,例如,功能插件可以包括商品定制插件、组合商品插件、批量商品插件、运费计算插件以及订阅插件。用户通过调用功能插件,能够获得相应的商品服务,例如,当用户调用商品定制插件时,该插件可以实现对选中的商品进行定制化处理;当用户调用组合商品插件时,可以实现对选中的商品推荐组合商品;当用户调用批量商品插件时,该插件可以实现对选中的商品批量购买;当用户调用运费计算插件时,可以实现对购物所需运费进行计算;当用户调用订阅插件时,可以输出商品下单状态、运输状态以及收货状态的提示。通过对各个独立站点配置不同的功能插件,能够扩展和增强电商平台的功能。
34.然而,相关技术中,当用户调用多个功能插件时,各个功能插件独立地执行各自的插件代码,形成数据块,并将数据块上传至电商平台。由电商平台对各个数据块进行整合,完成商品下单。如此导致商品下单运作流程复杂,影响了电商平台的运作效率。示例性地,当用户调用组合商品插件与商品定制插件时,组合商品插件用于计算用户选中的组合商品内容(例如,组合商品可以为手机、手机壳以及手机膜)的组合商品价格,将组合商品内容以及组合商品价格形成数据块1。用户选购手机壳这一商品的事件被用户触发后,调用商品定制插件对用户选中的手机壳的定制属性(例如,颜色、尺寸等)进行定制化处理,并计算出手机壳的定制价格,将手机壳的定制属性与手机壳的定制价格形成数据块2。组合商品插件将数据块1与数据块2发送至独立站点。由独立站点将数据块1与数据块2进行整合,得到包含定制手机壳的组合商品的商品内容、手机壳的定制属性以及最终组合商品价格等信息,独立站点根据上述信息完成商品下单流程。由于各个功能插件独立地执行各自的插件代码,形成数据块,之后由独立站点实现对多个独立的数据块进行整合,完成商品下单,商品下单
运作流程复杂,且电商平台的运作效率低下。
35.基于上述问题,本技术实施例提供一种插件处理方法,应用于电子设备,避免由独立站点对各个数据块进行整合导致的数据处理效率低下的问题,优化了商品下单运作流程,提高了电商平台的数据处理速率。
36.结合图1说明本技术实施例的应用场景,如图1所示,应用场景内包含电子设备30、多个预设插件以及独立站点,电子设备30支持预设插件与独立站点接入。其中,电子设备30内可以安装sdk(software development kit,软件开发工具包),sdk可使用javascript脚本语言编写。通过在独立站点与多个预设插件之间运行sdk,由sdk将商品信息进行整合,并提交至独立站点以完成商品下单流程。预设插件可以包括但不限于:商品定制插件、组合商品插件、批量商品插件、运费计算插件以及订阅插件。独立站点可以为电商平台的每个线上店铺或电商平台。
37.在一些实施例中,当电子设备30监测到预设插件被调用时,电子设备30从独立站点内获取与被调用的预设插件对应的初始商品信息,之后调用预设插件对应的商品调整信息对初始商品信息进行调整处理,得到目标商品信息,并将目标商品信息输出至独立站点,由独立站点根据目标商品信息完成商品下单。
38.图2是本技术实施例提供的一种插件处理方法的流程图,该插件处理方法应用于电子设备,例如图1中的电子设备30。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
39.s11,当监测到独立站点对应的多个预设插件被调用时,获取多个预设插件对应的初始商品信息。
40.在一些实施例中,预设插件是指预先设置的功能插件,每个独立站点上可配置一个或多个预设插件,用于扩展和增强独立站的功能。示例性地,独立站点可以为销售手机以及手机周边(例如,手机壳、充电器)的店铺,预设插件可以包括商品定制插件、组合商品插件、批量商品插件、运费计算插件以及订阅插件,其中,商品定制插件可用于实现手机壳的定制化;组合商品插件可用于组合销售手机、手机壳与充电器;批量商品插件可用于实现手机壳的批量购买;运费计算插件可用于计算商品的运费;订阅插件可用于对商品下单状态、运输状态以及收货状态输出提示。
41.在一些实施例中,独立站点中的每个预设插件均对应插件控件,插件控件内可添加调用监测埋点,通过调用监测埋点可监测插件控件是否被用户操作,当调用监测埋点监测到插件控件被用户操作时,可确定预设插件被调用。插件控件的操作方式包括但不限于,通过键盘、鼠标、遥控器、触摸板或声控设备等方式。例如,销售手机以及手机周边的店铺内包含商品定制插件控件、组合商品插件控件、批量商品插件控件、运费计算插件控件以及订阅插件控件,上述每个插件控件内均设有调用监测埋点,当调用监测埋点监测到用户触控商品定制插件控件与组合商品插件控件时,确定商品定制插件与组合商品插件被调用,而其余预设插件并未被调用。
42.在一些实施例中,每一预设插件均存在对应的初始商品信息,预设插件与初始商品信息间存在对应关系,通过查询该对应关系,能够从独立站点内获取预设插件对应的初始商品信息。初始商品信息是指存储于独立站点内的商品信息。初始商品信息可以包括商品属性与商品价格,商品属性可以包括商品的颜色、尺寸、型号、内存等信息。在一些实施例
中,多个预设插件对应的初始商品信息可以是同一商品的信息,也可以是多个商品的信息,在此不做限制。
43.示例性地,以多个预设插件对应的初始商品信息为多个商品的信息为例,多个预设插件可以为手机壳定制插件、手机定制插件与充电器定制插件。手机壳定制插件对应的初始商品信息为独立站点内存储的手机壳的颜色、尺寸以及价格等信息;手机定制插件对应的初始商品信息可以为独立站点内存储的手机的颜色、内存、型号以及价格等信息;充电器定制插件对应的初始商品信息可以为独立站点内存储的充电器的型号、充电线的长度、充电器的价格等信息,在此不做限制。
44.s12,获取每一预设插件对应的商品调整信息。
45.在一些实施例中,预设插件内包含预先设置的用于调整商品信息的代码,代码可以通过javascript、html和css等编程语言编写。商品调整信息也即是用于调整商品信息(商品属性与商品价格)的代码内容。对于每一预设插件,均存在对应的商品调整信息,通过查询该对应关系,能够得到每一预设插件对应的商品调整信息。
46.在一实施例中,商品调整信息可以存储于对应的预设插件的根目录下,电子设备根据预设插件与商品调整信息间的对应关系,从根目录下获取该预设插件对应的商品调整信息。在其他实施例中,商品调整信息还可以存储于电子设备内的资源文件夹下,电子设备根据预设插件与商品调整信息的对应关系,从自身的资源文件夹下获取该预设插件对应的商品调整信息。
47.s13,确定多个预设插件对应的执行顺序。
48.在一些实施例中,独立站点内的每一商品均存在一个或多个预设插件,当商品存在多个预设插件时,确定多个预设插件间的优先级,优先级越高的预设插件,对应的执行顺序越靠前;优先级越低的预设插件,对应的执行顺序越靠后。对每一预设插件设置唯一的插件标识,例如,插件标识可以为“key1、key2、
…
、keyn”等。
49.在一实施例中,根据预先设置的优先级排序处理每一商品对应的插件标识,得到插件调度链路。其中,插件调度链路内存在多个链路节点,每个链路节点对应插件标识。通过查询插件调度链路,能够得到各个插件标识对应的执行顺序,也即各个预设插件对应的执行顺序。在其他实施例中,根据预先设置的优先级顺序为每一商品对应的插件标识设置标签,标签的内容可以包括预设插件的名称、预设插件的执行顺序。通过查询每个插件标识对应的标签,能够得到各个插件标识对应的预设插件的执行顺序。
50.s14,在预设开发周期内,根据执行顺序对初始商品信息执行商品调整信息,得到目标商品信息。
51.在一些实施例中,电子设备内的sdk包含预设开发周期,预设开发周期是指预先设置的从开启任务到完成任务的整个过程,此处的任务可以是指根据被调用的插件调整商品信息的过程。预设开发周期包含多个执行阶段,例如,预设开发周期可以包括开始阶段、任务执行阶段与任务完成阶段,其中,在开始阶段,按照执行顺序开启各个预设插件,直至预设插件全部开启;在任务执行阶段,按照执行顺序加载各个预设插件,直至预设插件全部执行;在任务完成阶段,获取任务执行阶段的执行结果,得到目标商品信息。
52.在一些实施例中,在预设开发周期的多个执行阶段,涉及单个商品单个插件、单个商品多个插件以及多个商品多个插件的应用场景。其中,单个商品单个插件是指预设插件
的数量为一个,且该预设插件对应的商品也为一个;单个商品多个插件是指预设插件的数量为多个,且该多个预设插件对应同一商品;多个商品多个插件是指预设插件的数量为多个,且多个预设插件对应不同的商品。
53.示例性地,当某一商品对应的预设插件(例如,预设插件a)的数量为一个时(也即单个商品单个插件的应用场景),在预设开发周期的开始阶段,任务开发设备开启该预设插件a。在任务执行阶段,任务开发设备执行该预设插件a的商品调整信息,由商品调整信息对商品的初始商品信息进行调整,得到目标商品信息。在任务完成阶段,获取目标商品信息。
54.示例性地,当某一商品对应的预设插件(例如,预设插件a与预设插件b)的数量为多个(也即单个商品多个插件的应用场景)时,预设插件a的执行顺序优先于预设插件b,在电子设备预设开发周期的开启阶段,先开启预设插件a,再开启预设插件b。在任务执行阶段,任务开发设备先执行预设插件a的商品调整信息,由商品调整信息对商品的初始商品信息进行调整,得到第一商品信息;之后执行预设插件b的商品调整信息,由预设插件b的商品调整信息对该商品的第一商品信息进行调整,得到目标商品信息。在任务完成阶段,获取目标商品信息。
55.示例性地,当多个预设插件(例如,预设插件a与预设插件b)对应的商品为多个(例如,商品c与商品d)时(也即多个商品多个插件的应用场景),预设插件a与商品c对应,预设插件b与商品d对应。电子设备独立地调用预设插件a对商品c的初始商品信息进行调整以及调用预设插件b对商品d的初始商品信息进行调整。其中,对初始商品信息的调整方式在上文已详细描述,在此不做赘述。
56.本技术实施例提供的上述插件处理方法中,应用于电子设备,当监测到独立站点对应的多个预设插件被调用时,确定多个预设插件对应的初始商品信息以及每一预设插件对应的商品调整信息;在预设开发周期内,根据多个预设插件对应的执行顺序,根据商品调整信息调整初始商品信息,得到目标商品信息。本技术根据执行顺序执行多个预设插件,实现在电子设备内多个预设插件间的数据联动,并将数据联动的结果(例如,目标商品信息)发送至独立站点,由电子设备实现独立站点与多个预设插件间的交互,避免由独立站点对各个数据块进行整合导致的数据处理速率低下的问题,优化了商品下单运作流程,提高了电商平台的数据处理速率。
57.图3是本技术实施例提供的初始商品信息的确定流程图,该初始商品信息的确定方法应用于电子设备。如图3所示,包括如下步骤:
58.s31,遍历预先设置的每个预设插件与商品标识的第一映射关系,得到所述多个预设插件对应的商品标识。
59.在一些实施例中,商品标识用于唯一标识独立站点内的商品,商品标识可以为颜色标识、数字标识或者字母标识,在此不做限制。一个预设插件可以仅对应一个商品标识,也可以对应多个商品标识。示例性地,当预设插件为商品定制插件时,商品定制插件用于对手机、手机壳或者充电器其中之一的商品进行定制化处理,因此,商品定制插件仅对应一个商品标识。当预设插件为组合商品插件时,组合商品插件可用于组合手机、手机壳以及充电器这三类商品,因此,组合商品插件可以对应多个商品标识。
60.s32,从独立站点内选取商品标识对应的初始商品信息。
61.在一些实施例中,初始商品信息是指存储于独立站点内的商品信息,在独立站点
内,存在多个商品标识,每个商品标识均存在对应的初始商品信息。根据商品标识能够从独立站点内选取预设插件对应的初始商品信息。
62.本技术实施例中,可以预先建立预设插件与商品标识间的第一映射关系,根据该第一映射关系,确定独立站点对应的被调用的预设插件对应的商品标识;之后从独立站点内选取商品标识对应的初始商品信息作为预设插件对应的初始商品信息,能够快速且准确性得到多个预设插件对应的初始商品信息,进一步优化了商品下单运行流程,提高商品下单处理的速率与准确性。
63.图4是本技术实施例提供的目标商品信息的确定流程图,该目标商品信息的确定方法应用于电子设备。如图4所示,包括如下步骤:
64.s41,获取商品标识的标识数量。
65.在一些实施例中,标识数量是指不同的商品标识的数量,可以将商品标识进行分类处理,将相同的商品标识划分为一类,通过确定分类的数量可以得到标识数量。
66.s42,当标识数量为多个时,从多个预设插件内确定每个商品标识对应的目标插件。
67.在一些实施例中,标识数量可以为一个,也可以为多个。当标识数量为一个时,表明多个预设插件作用于同一商品(例如,当多个预设插件分别为手机壳定制插件与手机壳批量购买插件时,上述两个预设插件均作用于手机壳,作用于同一商品),也即根据多个预设插件调整商品标识对应的初始商品信息,得到目标商品信息。当标识数量为多个时,表明多个预设插件作用于不同商品(例如,当多个预设插件分别为手机壳定制插件与组合商品插件时,组合商品插件对应的组合商品可以为手机、手机壳以及手机膜,此时,上述两个插件作用于多个商品)。此时,需从多个预设插件内确定商品标识对应的目标插件,由目标插件调整商品标识对应的初始商品信息,得到目标商品信息。其中,根据预先设置的预设插件与商品标识的第一映射关系,可以从多个预设插件内确定商品标识对应的目标插件。
68.s43,对于每个商品标识,根据目标插件调整商品标识对应的初始商品信息,得到目标商品信息。
69.在一实施例中,对于每一商品标识,可以设置相应的初始商品信息调整函数,由初始商品信息调整函数执行根据目标插件调整商品标识对应的初始商品信息,得到目标商品信息的步骤。初始商品信息调整函数的数量与商品标识的数量一致,初始商品信息调整函数间的运行方式可以为并行调用,也即多个初始商品信息调整函数可以同时执行,函数的数据处理过程相互独立。在其他实施例中,还可以按照在同一进程中创建多个线程的方式,对每一商品标识设置相应的初始商品信息调整线程,每个初始商品信息调整线程可以独立地执行根据目标插件调整商品标识对应的初始商品信息的任务,得到目标商品信息。
70.示例性地,假设存在预设插件a、预设插件b与预设插件c,其中,预设插件a与预设插件b作用于商品标识1对应的商品,预设插件c作用于商品标识2对应的商品。根据预设插件a与预设插件b调整商品标识1对应的初始商品信息,得到目标商品信息a;根据预设插件c调整商品标识2对应的初始商品信息,得到目标商品信息b。其中,预设插件a与预设插件b调整商品标识1对应的初始商品信息的步骤可以参考上文s12-s14的内容,在此不做赘述。
71.s44,组合目标商品信息,得到目标商品信息集。
72.在一些实施例中,将每个商品标识对应的目标商品信息按照预设数据格式进行组
合,得到目标商品信息,其中,预设数据格式可以是预先设置的格式,例如,预设数据格式可以为(商品标识1:目标商品信息1;商品标识2:目标商品信息2;
…
;商品标识n:目标商品信息n)。
73.本技术实施例在商品标识的标识数量为多个时,由各个商品标识对应的预设插件对初始商品信息进行调整,各个商品标识的调整过程相互独立,能够提高多个商品标识的初始商品信息调整的准确性,进一步优化了商品下单运行流程,提高商品下单处理的准确性。
74.在一些实施例中,商品调整信息是指预设插件内用于调整商品信息的代码内容。对于每一预设插件,均存在对应的商品调整信息,对预设插件与商品调整信息间构建第二映射关系,通过查询该第二映射关系,能够得到每一预设插件对应的商品调整信息。
75.图5是本技术实施例提供的执行顺序的确定流程图,该执行顺序的确定方法应用于电子设备。如图5所示,包括如下步骤:
76.s61,获取预先设置的插件调度链路以及插件调度链路内的多个链路节点。
77.在一些实施例中,插件调度链路是指标识了多个预设插件间执行顺序的链路关系,插件调度链路内存在多个链路节点,每个链路节点均对应插件标识,插件标识用于唯一标识预设插件。插件调度链路内,多个链路节点间存在链路箭头,可以设定链路箭头指向的链路节点的执行顺序在后。例如,存在链路节点a、链路节点b与链路节点c,链路节点a指向链路节点b,链路节点b执行链路节点c。对此,链路节点a对应的预设插件的执行顺序先于链路节点b对应的预设插件,链路节点b对应的预设插件的执行顺序先于链路节点c对应的预设插件。
78.请参阅图6,图6是本技术实施例提供的插件调度链路的示意图。图6内包含2条插件调度链路,第一条插件调度链路包含2个插件标识,分别为key1与key2,链路箭头由key1指向key2。在第一条插件调度链路内,可以看出,key1的执行顺序在key2的执行顺序之前。第二条插件调度链路包含5个插件标识,分别为key1、key2、key3、key4与key5,其中,链路箭头由key1指向key2,key2指向key3,key3指向key4,key4指向key5。在第二条插件调度链路内,可以看出,执行顺序从前到后依次为:key1、key2、key3、key4与key5。
79.s62,从多个链路节点内确定每一预设插件对应的目标链路节点。
80.在一些实施例中,确定多个链路节点对应的插件标识,得到插件调度链路对应的插件标识集;确定每一预设插件对应的目标插件标识;从插件标识集内选取与目标插件标识相同的插件标识,并确定该插件标识对应的链路节点为目标链路节点。
81.s63,确定目标链路节点在插件调度链路内的链路位置。
82.在一些实施例中,确定目标链路节点在插件调度链路内的链路位置,并对该链路位置进行标记,标记的方式可以为数字标记或字母标记。请继续参阅图6,当存在3个目标链路节点时,分别记作目标链路节点a、目标链路节点b与目标链路节点c,其中,目标链路节点a在图6上的key3位置,可以对key3位置进行标记,标记为位置3;目标链路节点b在图6上的key5位置,可以对key5位置进行标记,标记为位置5;目标链路节点a在图6上的key2位置,可以对key2位置进行标记,标记为位置2。
83.s64,根据链路位置确定多个预设插件对应的执行顺序。
84.在一些实施例中,每个链路位置均对应各自的执行顺序,以存在目标链路节点a、
目标链路节点b与目标链路节点c为例,目标链路节点a对应的链路位置为位置3,目标链路节点b对应的链路位置为位置5,目标链路节点c对应的链路位置为位置2。在插件调度链路中,位置2的执行顺序在位置3的执行顺序之前,位置3的执行顺序在位置5的执行顺序之前,由此可知,目标链路节点a、目标链路节点b与目标链路节点c的执行顺序为先执行目标链路节点c,再执行目标链路节点a,最后执行目标链路节点b。
85.本技术实施例获取预先设置的插件调度链路以及插件调度链路内的多个链路节点,之后从多个链路节点内确定每一预设插件对应的目标链路节点,并确定目标链路节点在插件调度链路内的链路位置,根据链路位置确定多个预设插件对应的执行顺序。通过将多个预设插件间的执行顺序用插件调度链路的方式表示,能够直观地表现各个预设插件间的执行顺序;且通过确定预设插件在插件调度链路中的链路位置确定各个预设插件的执行顺序,能够快速且准确地确定被调用的预设插件的执行顺序,继而提高初始商品信息调整的速率与准确性,从而提高商品下单处理的速率与准确性。
86.图7是本技术实施例提供的执行阶段的执行流程图,该执行阶段的执行方法应用于电子设备。如图7所示,包括如下步骤:
87.s71,获取预设开发周期的多个执行阶段,执行阶段包括开始阶段、任务执行阶段与任务完成阶段。
88.在一些实施例中,开始阶段用于按照执行顺序开启各个预设插件,直至预设插件全部开启;任务执行阶段用于按照执行顺序加载各个预设插件,直至预设插件全部执行;任务完成阶段用于获取任务执行阶段的执行结果,得到目标商品信息。对于每一执行阶段,均存在预设阶段关键词,其中,预设阶段关键词是指预先设置的用于标识预设开发周期的各个执行阶段。预设阶段关键词与执行阶段间存在索引关系,通过查询该索引关系,能够获取预设开发周期的各个执行阶段。
89.请参阅图8,图8是本技术实施例提供的预设开发周期的执行示意图。预设阶段关键词可以包括但不限于:start、startline、task、tasked、taskedline、completed以及completedline,其中,start与startline对应开始阶段,task、tasked以及taskedline对应任务执行阶段,completed与completedline对应任务完成阶段。在预设开发周期内,还包括abort流程,abort流程用于判断各个执行阶段是否中断,当abort流程未中断(对应图8中的n分支)时,正常运行各个执行阶段;当abort流程发生中断(对应图8中的y分支)时,中断运行当前执行阶段。
90.s72,在开始阶段,根据执行顺序开启多个预设插件,直至多个预设插件全部开启。
91.请参阅图8与图9,图9是本技术实施例提供的插件调度中心的示意图。插件调度中心内存储多个被调用的预设插件对应的执行顺序,多个被调用的预设插件的执行顺序可以按照链路的方式进行标识。如图9所示,插件调度中心内包含商品定制插件、批量商品插件、运费计算插件以及订阅插件,商品定制插件的执行顺序在批量商品插件的执行顺序之前,批量商品插件的执行顺序在运费计算插件的执行顺序之前,运费计算插件的执行顺序在订阅插件的执行顺序之前。
92.在一些实施例中,在开启阶段,由start()函数启动整个程序,之后由startline()函数启动插件调度中心,并获取插件调度中心内的预设插件(也即商品定制插件、批量商品插件、运费计算插件以及订阅插件),根据预测插件间的执行顺序开启预设插件(也即
先执行商品定制插件,然后执行批量商品插件,之后执行运费计算插件,最后执行订阅插件)。其中,在插件调度中心内的所有被调用的预设插件全部被开启后,进入任务执行阶段。
93.s73,在任务执行阶段,按照执行顺序,根据商品调整信息调整初始商品信息,直至多个预设插件全部执行。
94.在一些实施例中,在任务执行阶段,由task()函数开始执行任务,之后由tasked()函数将插件调度中心标记为可被调度的状态,最后由taskedline()函数获取插件调度中心内的预设插件(也即商品定制插件、批量商品插件、运费计算插件以及订阅插件),根据预测插件间的执行顺序执行预设插件(也即先执行商品定制插件,然后执行批量商品插件,之后执行运费计算插件,最后执行订阅插件)。其中,在插件调度中心内的所有被调用的预设插件全部执行后,进入任务完成阶段。
95.s74,在任务完成阶段,获取任务执行阶段的执行结果,得到目标商品信息。
96.在一些实施例中,在任务完成阶段,由completed()函数标记当前程序已经完成,之后由completedline()函数获取插件调度中心对应的执行结果(也即任务执行阶段的执行结果),得到目标商品信息。
97.本技术实施例在电子设备的开始阶段,根据执行顺序开启多个预设插件,直至多个预设插件全部开启;在任务执行阶段,根据执行顺序对初始商品信息执行商品调整信息,直至多个预设插件全部执行。通过在预设开发周期的每个执行阶段,根据执行顺序执行多个预设插件,能够提高多预设插件运行的准确性,提高商品信息调整的准确性,从而提高商品下单处理的准确性。
98.图10是本技术实施例提供的商品调整信息的执行流程图,该商品调整信息的执行方法应用于电子设备。如图10所示,包括如下步骤:
99.s81,根据执行顺序确定第一预设插件以及第一预设插件对应的第一商品调整信息。
100.在一些实施例中,第一预设插件是指在被调用的多个预设插件内执行顺序中处于第一位的预设插件,通过遍历预先设置的预设插件与商品调整信息的第二映射关系,能够得到第一预设插件对应的第一商品调整信息。
101.s82,根据第一商品调整信息调整初始商品信息,得到第一商品信息。
102.在一些实施例中,初始商品信息可以包括商品属性与商品价格,商品属性可以包括商品的颜色、尺寸、型号、内存等信息。第一商品调整信息是指用于对商品的商品属性与商品价格进行调整的信息。
103.示例性地,以商品为手机壳为例,当独立站点内存储的手机壳的颜色为透明色,手机壳背面图案为无,尺寸为5.4英寸,价格为15元。当第一预设插件为手机壳定制插件时,该手机壳定制插件对应的第一商品调整信息为手机壳的颜色为红色,手机壳背面图案为草莓熊,尺寸为5.4英寸,价格上涨10元。由此得到手机壳的第一商品信息为:颜色为红色,手机壳背面图案为草莓熊,尺寸为5.4英寸,价格为25元。
104.s83,根据执行顺序确定第二预设插件以及第二预设插件对应的第二商品调整信息。
105.在一些实施例中,第二预设插件是指被调用的多个预设插件内执行顺序为第二位的预设插件,通过遍历预先设置的预设插件与商品调整信息的第二映射关系,能够得到第
二预设插件对应的第二商品调整信息。
106.s84,根据第二商品调整信息调整第一商品信息,得到第二商品信息。
107.在一些实施例中,第一商品信息是指被第一预设插件调整后的商品属性与商品价格,示例性地,手机壳的第一商品信息为颜色为红色,手机壳背面图案为草莓熊,尺寸为5.4英寸,价格为25元。第二预设插件为批量商品插件,第二商品调整信息为手机壳的批量购买数量为3个,商品总价打9折。由此得到手机壳的第二商品信息为:颜色为红色,手机壳背面图案为草莓熊,尺寸为5.4英寸,数量为3个,价格为67.5元。
108.s85,根据所述执行顺序确定第n预设插件以及所述第n预设插件对应的第n商品调整信息。
109.在一些实施例中,以预设插件的数量为3个为例(n=3),根据执行顺序确定第三预设插件以及第三预设插件对应的第三商品调整信息,根据第三商品调整信息调整第二商品信息,得到第三商品信息,将第三商品信息作为目标商品信息。
110.s86,根据所述第n商品调整信息调整所述第n-1商品信息,得到第n商品信息,直至所述多个预设插件全部执行,其中,n为大于2的整数。
111.结合图11说明本技术实施例在商品调整信息的执行过程中的数据流转示意情况,如图11所示,电子设备监测到被调用的多个预设插件分别为商品定制插件、批量商品插件、运费计算插件以及订阅插件,商品定制插件的执行顺序在批量商品插件的执行顺序之前,批量商品插件的执行顺序在运费计算插件的执行顺序之前,运费计算插件的执行顺序在订阅插件的执行顺序之前,其中,上述各个预设插件间的执行顺序可以根据实际需求设置,在此不做限制。当用户通过操作商品定制插件开启购买流程时,可以向电子设备内的sdk发送添加商品至购物车的指令(例如,图11中call add_to_cart即为将商品添加到购物车的指令),之后由sdk执行获取商品定制插件对应的第一商品调整信息的任务(例如,图11中的task()即为获取第一商品调整信息的指令),并根据第一商品调整信息对初始商品信息进行调整,得到更新后的第一商品信息(例如,图11中的update data即为得到第一商品信息的指令)。接着,由sdk执行获取批量商品插件对应的第二商品调整信息的任务(例如,图11中的task()即为获取第二商品调整信息的指令),并根据第二商品调整信息调整第一商品信息,得到第二商品信息(例如,图11中的update data即为得到第二商品信息的指令)。然后,由sdk执行获取运费计算插件对应的第三商品调整信息的任务(例如,图11中的task()即为获取第三商品调整信息的指令),并根据第三商品调整信息调整第二商品信息,得到第三商品信息(例如,图11中的update data即为得到第三商品信息的指令)。之后,由sdk执行获取订阅插件对应的第四商品调整信息的任务(例如,图11中的task()即为获取第四商品调整信息的指令),并根据第四商品调整信息调整第三商品信息,得到第四商品信息(例如,图11中的update data即为得到第四商品信息的指令)。最后,电子设备内的sdk将第四商品信息发送至独立站点内,由独立站点根据第四商品信息执行商品下单流程。
112.本技术实施例根据第一预设插件的第一商品调整信息调整初始商品信息,得到第一商品信息;之后根据第二预设插件的第二商品调整信息调整第一商品信息,得到第二商品信息;重复上述步骤,直至多个预设插件全部执行,得到目标商品信息。本技术根据执行顺序执行多个预设插件,能够实现在电子设备内多个预设插件间的数据联动,实现营销策略升级;且能够避免由独立站点对各个数据块进行整合导致的数据处理效率低下的问题,
优化了商品下单运作流程,提高了电商平台的运作效率。
113.在一些实施例中,在根据执行顺序对初始商品信息执行商品调整信息,得到目标商品信息之后,输出目标商品信息至独立站点,由独立站点根据目标商品信息执行商品下单操作。本技术实施例通过电子设备实现独立站点与多个预设插件间的交互,优化了商品下单运作流程,提高了电商平台的运作效率。
114.请参阅图12,图12是本技术实施例提供的插件处理装置的结构示意图。在一些实施例中,插件处理装置20可以包括多个由计算机程序段所组成的功能模块。插件处理装置20中的各个程序段的计算机程序可以存储于计算机设备30的存储器中,并由至少一个控制器所执行,以执行(详见图2描述)插件处理的功能。
115.在一些实施例中,插件处理装置20根据其所执行的功能,可以被划分为多个功能模块。功能模块可以包括:插件调用监测模块201、调整信息获取模块202、执行顺序确定模块203以及商品信息调整模块204。本技术所称的模块是指一种能够被至少一个控制器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
116.插件调用监测模块201可以用于当监测到独立站点对应的多个预设插件被调用时,获取多个预设插件对应的初始商品信息。
117.调整信息获取模块202可以用于获取每一预设插件对应的商品调整信息。
118.执行顺序确定模块203可以用于确定多个预设插件对应的执行顺序。
119.商品信息调整模块204可以用于在预设开发周期内,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,得到目标商品信息。
120.在一些实施例中,插件调用监测模块201还包括:商品标识获取子模块,用于遍历预先设置的每个预设插件与商品标识的第一映射关系,得到多个预设插件对应的商品标识;初始商品信息选取子模块,用于从独立站点内选取商品标识对应的初始商品信息。
121.在一些实施例中,插件调用监测模块201还包括:目标插件确定子模块,用于从多个预设插件内确定每个商品标识对应的目标插件;目标商品信息确定子模块,用于对于每一商品标识,根据目标插件调整商品标识对应的初始商品信息,得到目标商品信息;商品信息组合子模块,用于组合目标商品信息,得到目标商品信息。
122.在一些实施例中,调整信息获取模块202还包括:商品调整信息获取子模块,用于遍历预先设置的预设插件与商品调整信息的第二映射关系,得到所述预设插件对应的商品调整信息。
123.在一些实施例中,执行顺序确定模块203还包括:链路节点获取子模块,用于获取预先设置的插件调度链路以及插件调度链路内的多个链路节点;目标链路节点确定子模块,用于从多个链路节点内确定每一预设插件对应的目标链路节点;链路位置确定子模块,用于确定目标链路节点在插件调度链路内的链路位置;执行顺序获取子模块,用于根据链路位置确定多个预设插件对应的执行顺序。
124.在一些实施例中,商品信息调整模块204还包括:执行阶段获取子模块,用于获取预设开发周期的多个执行阶段,执行阶段包括开始阶段、任务执行阶段与任务完成阶段;插件顺序开启子模块,用于在开始阶段,根据执行顺序开启多个预设插件,直至多个预设插件全部开启;插件顺序执行子模块,用于在所述任务执行阶段,按照所述执行顺序,根据所述
disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
135.进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据电子设备30的使用所创建的数据等。
136.在一些实施例中,至少一个控制器32是电子设备30的控制核心(control unit),利用各种接口和线路连接整个电子设备30的各个部件,通过运行或执行存储在存储器31内的程序或者模块,以及调用存储在存储器31内的数据,以执行电子设备30的各种功能和处理数据。例如,至少一个控制器32执行存储器中存储的计算机程序时实现本技术实施例中的插件处理方法的全部或者部分步骤;或者实现插件处理装置的全部或者部分功能。至少一个控制器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央控制器(central processing unit,cpu)、微控制器、数字处理芯片、图形控制器及各种控制芯片的组合等。
137.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,电子设备,或者网络设备等)或控制器(processor)执行本技术各个实施例方法的部分。
138.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
139.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
140.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
141.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。说明书中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
142.最后应说明的是,以上实施例仅用以说明本技术的技术方案而非限制,尽管参照较佳实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
技术特征:
1.一种插件处理方法,应用于电子设备,其特征在于,所述方法包括:当监测到独立站点对应的多个预设插件被调用时,获取所述多个预设插件对应的初始商品信息;获取每一所述预设插件对应的商品调整信息;确定所述多个预设插件对应的执行顺序;在预设开发周期内,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,得到目标商品信息。2.如权利要求1所述的方法,其特征在于,所述获取所述多个预设插件对应的初始商品信息,包括:遍历预先设置的每个预设插件与商品标识的第一映射关系,得到所述多个预设插件对应的商品标识;从所述独立站点内选取所述商品标识对应的初始商品信息。3.如权利要求2所述的方法,其特征在于,在所述遍历预先设置的每个预设插件与商品标识的第一映射关系,得到所述多个预设插件对应的商品标识之后,所述方法还包括:从所述多个预设插件内确定每个商品标识对应的目标插件;对于所述每个商品标识,根据所述目标插件调整所述商品标识对应的初始商品信息,得到目标商品信息;组合所述目标商品信息,得到目标商品信息集。4.如权利要求1所述的方法,其特征在于,所述获取每一所述预设插件对应的商品调整信息,包括:遍历预先设置的预设插件与商品调整信息的第二映射关系,得到所述预设插件对应的商品调整信息。5.如权利要求1所述的方法,其特征在于,所述确定所述多个预设插件对应的执行顺序,包括:获取预先设置的插件调度链路以及所述插件调度链路内的多个链路节点;从所述多个链路节点内确定每一所述预设插件对应的目标链路节点;确定所述目标链路节点在所述插件调度链路内的链路位置;根据所述链路位置确定所述多个预设插件对应的执行顺序。6.如权利要求1所述的方法,其特征在于,所述在预设开发周期内,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,得到目标商品信息,包括:获取所述预设开发周期的多个执行阶段,所述执行阶段包括开始阶段、任务执行阶段与任务完成阶段;在所述开始阶段,根据所述执行顺序开启所述多个预设插件,直至所述多个预设插件全部开启;在所述任务执行阶段,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,直至所述多个预设插件全部执行;在所述任务完成阶段,获取所述任务执行阶段的执行结果,得到目标商品信息。7.如权利要求6所述的方法,其特征在于,所述按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,直至所述多个预设插件全部执行,包括:
根据所述执行顺序确定第一预设插件以及所述第一预设插件对应的第一商品调整信息;根据所述第一商品调整信息调整所述初始商品信息,得到第一商品信息;根据所述执行顺序确定第二预设插件以及所述第二预设插件对应的第二商品调整信息;根据所述第二商品调整信息调整所述第一商品信息,得到第二商品信息;根据所述执行顺序确定第n预设插件以及所述第n预设插件对应的第n商品调整信息;根据所述第n商品调整信息调整所述第n-1商品信息,得到第n商品信息,直至所述多个预设插件全部执行,其中,n为大于2的整数。8.如权利要求1所述的方法,其特征在于,在所述根据所述执行顺序对所述初始商品信息执行所述商品调整信息,得到目标商品信息之后,所述方法还包括:输出所述目标商品信息至所述独立站点,由所述独立站点根据所述目标商品信息执行商品下单操作。9.一种插件处理装置,应用于电子设备,其特征在于,所述装置包括:插件调用监测模块,用于当监测到独立站点对应的多个预设插件被调用时,获取所述多个预设插件对应的初始商品信息;调整信息获取模块,用于获取每一所述预设插件对应的商品调整信息;执行顺序确定模块,用于确定所述多个预设插件对应的执行顺序;商品信息调整模块,用于在预设开发周期内,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,得到目标商品信息。10.一种电子设备,其特征在于,所述电子设备包括控制器与存储器,所述控制器用于执行所述存储器中存储的计算机程序时实现如权利要求1至8中任意一项所述的插件处理方法。
技术总结
本申请提供一种插件处理方法、装置及电子设备,插件处理方法包括:当监测到独立站点对应的多个预设插件被调用时,获取所述多个预设插件对应的初始商品信息;获取每一所述预设插件对应的商品调整信息;确定所述多个预设插件对应的执行顺序;在预设开发周期内,按照所述执行顺序,根据所述商品调整信息调整所述初始商品信息,得到目标商品信息。上述方法能够优化商品下单运作流程,提高电商平台的数据处理速率。速率。速率。
技术研发人员:沈聪宇 方鹏
受保护的技术使用者:广州商研网络科技有限公司
技术研发日:2023.07.05
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:汽车外饰件及其涂装工艺的制作方法 下一篇:一种基于白名单的设备过滤方法及系统与流程
