The invention discloses a method and a device for acquiring a product object. Among them, the method comprises: receiving the current account submitted by the product request information, at least one product constraint information, which is preserved in advance according to the product request information call, the constraint model of tree structure preserving product constraint information, the constraint information of products include: the name of the constraint, at least one constraint and constraint results; at least one traversal the product constraints, if any product information query constraint constraint matching request product parameter information contained in the constraint parameters the results match well with data, it is determined that the request to the product object check success; in the product object check is successful, submit the product object to handle system. The invention solves the technical problem that when the user chooses the product configuration in the relevant technology, the background of the system is constantly called to check the constraint condition, resulting in low performance of the system.
【技术实现步骤摘要】
获取产品对象的方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种获取产品对象的方法及装置。
技术介绍
用户在通过互联网进行购物时,可以在产品的购买网页中配置产品的多项参数,商家可以根据用户配置的产品参数来为用户准备相应的产品,比如,用户在购买云服务器时,云服务器可以包括CPU、内存、磁盘、带宽、操作系统、区域等多个模块,用户可以针对上述多个模块进行选择,但是,商家提供的上述多个模块在销售上会存在约束限制,比如,杭州区域不能购买CPU8核,内存32G或者64G的机器;用户选择1核CPU,512M内存的时候不能选择windows操作系统等。需要说明的是,在相关技术中实现上述产品的约束配置会存在如下缺点:(1)如果一种产品存在多个模块时,相关技术只能做到少数模块(例如两个模块)的互斥,无法做到多个模块之间的复杂约束。(2)商家无法直观的配置产品的约束条件,只能通过复杂的表达式引擎来实现约束的配置。(3)用户选择配置产品的过程中会不断调用系统后台来校验约束条件,导致系统性能低下。针对相关技术中,用户在进行产品配置时会不断调用系统后台来校验约束条件导致系统性能低下的问 ...
【技术保护点】
一种获取产品对象的方法,其特征在于,包括:接收当前账户提交的产品请求信息,其中,所述产品请求信息中包含了所述当前账户所要请求的产品对象的至少一个产品参数和对应的参数数据;根据所述产品请求信息调用预先保存的至少一个产品约束信息,其中,采用树状结构的约束模型保存所述产品约束信息,所述产品约束信息包括:约束名称、至少一个约束条件和约束结果;遍历所述至少一个产品约束信息,如果在任意一个所述产品约束信息中查询得到与所述请求信息中包含的产品参数相匹配的约束条件,以及与所述参数数据相匹配的约束结果,则确定所要请求的产品对象校验成功;在所述产品对象校验成功的情况下,提交所述产品对象至处理系统。
【技术特征摘要】
1.一种获取产品对象的方法,其特征在于,包括:接收当前账户提交的产品请求信息,其中,所述产品请求信息中包含了所述当前账户所要请求的产品对象的至少一个产品参数和对应的参数数据;根据所述产品请求信息调用预先保存的至少一个产品约束信息,其中,采用树状结构的约束模型保存所述产品约束信息,所述产品约束信息包括:约束名称、至少一个约束条件和约束结果;遍历所述至少一个产品约束信息,如果在任意一个所述产品约束信息中查询得到与所述请求信息中包含的产品参数相匹配的约束条件,以及与所述参数数据相匹配的约束结果,则确定所要请求的产品对象校验成功;在所述产品对象校验成功的情况下,提交所述产品对象至处理系统。2.根据权利要求1所述的方法,其特征在于,在接收当前账户提交的产品请求信息之前,所述方法还包括:所述当前账户访问对应的产品页面,读取产品配置信息以及产品约束信息集合,其中,所述产品配置信息包括:多个产品参数以及每个产品参数对应的至少一个参数数据;根据所述产品约束信息集合将所述产品配置信息显示在所述产品页面中;当所述当前账户选定所述产品页面中显示的一个或多个产品参数以及对应的参数数据之后,产生待提交的所述产品请求信息。3.根据权利要求2所述的方法,其特征在于,在读取产品配置信息以及所有的约束信息之后,所述方法还包括:根据所述当前账户的账户信息判断是否存在与所述当前账户对应的特殊约束信息,其中,所述账户信息至少包括如下任意一种或多种数据:账户名称、所述当前账户的登录次数、登录频率、所述当前账户请求产品对象的数量和频率;如果存在,则使用所述特殊约束信息更新所述产品约束信息集合,并输出更新后的产品约束信息集合。4.根据权利要求1至3中任意一项所述的方法,其特征在于,约束模型中以所述约束名称为根节点,每个约束条件作为子节点,所述约束结果为叶子节点,其中,当所述约束条件的所对应的子节点作为父亲节点时,所述约束模型还包括至少一个基于子约束条件所确定的孙子节点,以此得到树状结构的所述约束模型。5.根据权利要求4所述的方法,其特征在于,遍历所述至少一个产品约束信息,如果在任意一个所述产品约束信息中查询得到与所述请求信息中包含的产品参数相匹配的约束条件,以及与所述参数数据相匹配的约束结果,则确定所要请求的产品对象校验成功,包括:步骤A,读取所述产品约束信息集合中的第一产品约束信息;步骤B,判断所述第一产品约束信息的第一约束条件是否与所述请求信息中包含的产品参数相匹配,在匹配的情况下,执行步骤C,否则,返回所述步骤A来读取所述产品约束信息集合中的第二产品约束信息,其中,所述第二产品约束信息为所述第一产品约束信息的下一条信息;步骤C,判断所述第一产品信息的第一约束条件的节点是否为所述约束模型中的叶子节点,如果不是叶子节点,执行步骤D,否则,返回所述步骤B来深度搜索遍历所述约束条件的子约束条件,直至遍历到所述约束条件的节点为所述叶子节点;步骤D,判断第一约束条件对应的约束结果是否与所述请求信息中包含的参数数据相匹配,在匹配的情况下,确定所述所要请求的产品对象校验成功,并返回所述步骤A来深度遍历所述产品约束信息集合中的下一条产品约束信息。6.根据权利要求5所述的方法,其特征在于,在使用上述步骤A至步骤D遍历完所述产品约束信息集合中的所有产品约束信息之后,校验所述产品对象结束。7.根据权利要求1所述的方法,其特征在于,在所述产品对象校验失败的情况下,确定所述当前账户请求所述产品对象失败,并返回报错信息。8.根据权利要求1所述的方法,其特征在于,在提交所述产品对象至处理系统之后,所述方法还包括:所述处理系统统计所述产品对象的数量,并计算与所述产品对象匹配的虚拟资源的数值;将与所述产品对象匹配的虚拟资源的数值进行转移处理,在转移成功的情况下,返回转移成功提示信...
【专利技术属性】
技术研发人员:邓自立,宋冰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。