资源更新方法、系统、装置、服务器及存储介质制造方法及图纸

技术编号:24888426 阅读:25 留言:0更新日期:2020-07-14 18:15
本申请公开了一种资源更新方法、系统、装置、服务器及存储介质,属于计算机技术领域。方法包括:当接收到任一资源更新请求时,为任一资源更新请求添加用于指示接收顺序的第一字段和用于指示发起用户的第二字段;对任一资源更新请求进行缓存;当已缓存的多个资源更新请求符合目标条件时,获取多个资源更新请求,根据多个资源更新请求各自的第二字段,将多个资源更新请求存储至各自对应的请求队列中;根据至少一个请求队列中的资源更新请求的第一字段,对至少一个请求队列中的资源更新请求进行排序;根据至少一个请求队列中的资源更新请求排序后的顺序,对至少一个请求队列中的资源更新请求对应的资源进行更新。本申请可以提供资源更新的效率。

【技术实现步骤摘要】
资源更新方法、系统、装置、服务器及存储介质
本申请涉及计算机
,尤其涉及一种资源更新方法、系统、装置、服务器及存储介质。
技术介绍
意图解析资源是一种可以解析用户意图的资源,如用户定义了一个可以解析“订机票”意图的资源,当用户输入语句“我想订从北京到上海的机票”时,系统可以调用该资源,自动从语句中提取出始发地“北京”和目的地“上海”,从而得到用户的明确意图。为了提高意图解析的准确性,用户可能会有对意图解析资源进行更新的需求。相关技术中,用户向请求系统提交更新意图解析资源的请求,请求系统将该请求缓存到Kafka等消息中间件系统中。更新系统按顺序从Kfaka等消息中间件系统中获取请求,更新系统将获取到的请求放入一个更新线程中执行更新操作,后加入的更新请求将在更新线程中排队等待执行。更新系统获取的请求必须保证是用户提交的更新顺序,如用户先提交了更新意图解析资源A的请求1,之后又提交了删除意图解析资源A的请求2,则更新系统必须保证先对请求1执行操作,再对请求2执行更新操作,而由于网络波动以及网络延迟等一系列原因,并不能保证消息中间件系统中缓存的顺序就是用户提交的顺序,这样也就无法确保更新系统获取到的请求顺序是用户提交的顺序,在更新系统获取到的请求顺序是无序的情况下无法正确的对资源执行更新操作,导致需要用户重新提交请求,系统重新对请求进行上述一系列的处理流程,资源更新的效率低。因此,亟需一种资源更新方法,提高资源更新的效率。
技术实现思路
本申请实施例提供了一种资源更新方法、系统、装置、服务器及存储介质,可以提高资源更新的效率。所述技术方案如下:第一方面,提供一种资源更新方法,包括:当接收到任一资源更新请求时,为所述任一资源更新请求添加用于指示接收顺序的第一字段和用于指示发起用户的第二字段,所述任一资源更新请求用于更新发起用户对应的用于解析任一意图的资源;对添加所述第一字段和所述第二字段后的所述任一资源更新请求进行缓存;当已缓存的多个资源更新请求符合目标条件时,获取所述多个资源更新请求,根据所述多个资源更新请求各自的所述第二字段,将所述多个资源更新请求存储至各自对应的请求队列中,不同请求队列用于存储不同发起用户的资源更新请求;根据至少一个请求队列中的资源更新请求的所述第一字段,对所述至少一个请求队列中的资源更新请求进行排序;根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新。在一种可能实现方式中,所述根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新,包括:对于任一请求队列,根据所述任一请求队列中的资源更新请求排序后的顺序,从所述任一请求队列中取出待处理的资源更新请求,当前取出的资源更新请求用于更新第一用户对应的用于解析第一意图的第一资源;根据当前取出的资源更新请求,从资源池中随机取出一个所述第一资源执行更新操作,所述资源池中存储有目标数量的所述第一资源;在当前取出的所述第一资源更新完成时,为更新完成的所述第一资源添加第一标记,所述第一标记用于标记资源已被所述第一用户更新;将包含所述第一标记的所述第一资源重新存储到所述资源池中;从所述资源池中取出未包含所述第一标记的下一个所述第一资源执行更新操作、添加所述第一标记和重新存储到所述资源池中的步骤。在一种可能实现方式中,所述将包含所述第一标记的所述第一资源重新存储到所述资源池中之后,所述方法还包括:接收所述第一用户的第一意图解析请求,所述第一意图解析请求用于请求解析所述第一意图;当在所述资源池中查询到包含所述第一标记的所述第一资源时,将查询到的所述第一资源返回给所述第一用户所在终端。在一种可能实现方式中,所述将包含所述第一标记的所述第一资源重新存储到所述资源池中之后,所述方法还包括:接收第二用户的第二意图解析请求,所述第二意图解析请求用于请求解析第二意图;当在所述资源池中未查询到包含第二标记的第二资源时,从所述资源池中随机选取一个所述第二资源返回给所述第二用户所在终端,所述第二资源用于解析所述第二意图,所述第二标记用于标记资源已被所述第二用户更新。在一种可能实现方式中,所述方法还包括:当所述资源池中所述目标数量的所述第一资源均包含所述第一标记时,将所述资源池中包含所述第一标记的所述目标数量的所述第一资源同步至硬盘中。在一种可能实现方式中,所述根据所述多个资源更新请求各自包含的所述第二字段,将所述多个资源更新请求存储至各自对应的请求队列中,包括:对于所述多个资源更新请求中的任一资源更新请求,当所述任一资源更新请求携带的所述第二字段与已有请求队列中资源更新请求携带的所述第二字段指示不同用户时,生成新的请求队列;将所述任一资源更新请求存储至所述新的请求队列中。在一种可能实现方式中,所述根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新,包括:通过至少一个线程,分别根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新,不同线程用于对不同请求队列中的资源更新请求对应的资源进行更新。第二方面,提供一种资源更新装置,包括:添加模块,用于当接收到任一资源更新请求时,为所述任一资源更新请求添加用于指示接收顺序的第一字段和用于指示发起用户的第二字段,所述任一资源更新请求用于更新发起用户对应的用于解析任一意图的资源;缓存模块,用于对添加所述第一字段和所述第二字段后的所述任一资源更新请求进行缓存;获取模块,用于当已缓存的多个资源更新请求符合目标条件时,获取所述多个资源更新请求;存储模块,用于根据所述多个资源更新请求各自的所述第二字段,将所述多个资源更新请求存储至各自对应的请求队列中,不同请求队列用于存储不同发起用户的资源更新请求;排序模块,用于根据至少一个请求队列中的资源更新请求的所述第一字段,对所述至少一个请求队列中的资源更新请求进行排序;更新模块,用于根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新。在一种可能实现方式中,所述更新模块用于:对于任一请求队列,根据所述任一请求队列中的资源更新请求排序后的顺序,从所述任一请求队列中取出待处理的资源更新请求,当前取出的资源更新请求用于更新第一用户对应的用于解析第一意图的第一资源;根据当前取出的资源更新请求,从资源池中随机取出一个所述第一资源执行更新操作,所述资源池中存储有目标数量的所述第一资源;在当前取出的所述第一资源更新完成时,为更新完成的所述第一资源添加第一标记,所述第一标记用于标记资源已被所述第一用户更新;将包含所述第一标记的所述第一资源重新存储到所述资源池中;从所述资源池本文档来自技高网...

【技术保护点】
1.一种资源更新方法,其特征在于,所述方法包括:/n当接收到任一资源更新请求时,为所述任一资源更新请求添加用于指示接收顺序的第一字段和用于指示发起用户的第二字段,所述任一资源更新请求用于更新发起用户对应的用于解析任一意图的资源;/n对添加所述第一字段和所述第二字段后的所述任一资源更新请求进行缓存;/n当已缓存的多个资源更新请求符合目标条件时,获取所述多个资源更新请求,根据所述多个资源更新请求各自的所述第二字段,将所述多个资源更新请求存储至各自对应的请求队列中,不同请求队列用于存储不同发起用户的资源更新请求;/n根据至少一个请求队列中的资源更新请求的所述第一字段,对所述至少一个请求队列中的资源更新请求进行排序;/n根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新。/n

【技术特征摘要】
1.一种资源更新方法,其特征在于,所述方法包括:
当接收到任一资源更新请求时,为所述任一资源更新请求添加用于指示接收顺序的第一字段和用于指示发起用户的第二字段,所述任一资源更新请求用于更新发起用户对应的用于解析任一意图的资源;
对添加所述第一字段和所述第二字段后的所述任一资源更新请求进行缓存;
当已缓存的多个资源更新请求符合目标条件时,获取所述多个资源更新请求,根据所述多个资源更新请求各自的所述第二字段,将所述多个资源更新请求存储至各自对应的请求队列中,不同请求队列用于存储不同发起用户的资源更新请求;
根据至少一个请求队列中的资源更新请求的所述第一字段,对所述至少一个请求队列中的资源更新请求进行排序;
根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新。


2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个请求队列中的资源更新请求排序后的顺序,对所述至少一个请求队列中的资源更新请求对应的资源进行更新,包括:
对于任一请求队列,根据所述任一请求队列中的资源更新请求排序后的顺序,从所述任一请求队列中取出待处理的资源更新请求,当前取出的资源更新请求用于更新第一用户对应的用于解析第一意图的第一资源;
根据当前取出的资源更新请求,从资源池中随机取出一个所述第一资源执行更新操作,所述资源池中存储有目标数量的所述第一资源;
在当前取出的所述第一资源更新完成时,为更新完成的所述第一资源添加第一标记,所述第一标记用于标记资源已被所述第一用户更新;
将包含所述第一标记的所述第一资源重新存储到所述资源池中;
从所述资源池中取出未包含所述第一标记的下一个所述第一资源执行更新操作、添加所述第一标记和重新存储到所述资源池中的步骤。


3.根据权利要求2所述的方法,其特征在于,所述将包含所述第一标记的所述第一资源重新存储到所述资源池中之后,所述方法还包括:
接收所述第一用户的第一意图解析请求,所述第一意图解析请求用于请求解析所述第一意图;
当在所述资源池中查询到包含所述第一标记的所述第一资源时,将查询到的所述第一资源返回给所述第一用户所在终端。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述资源池中所述目标数量的所述第一资源均包含所述第一标记时,将所述资源池中包含所述第一标记的所述目标数量的所述第一资源同步至硬盘中。


5.根据权利要求1所述的方法,其特征在于,所述根据所述多个资源更新请求各自包含的所述第二字...

【专利技术属性】
技术研发人员:王壮苏少炜陈孝良
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1