【技术实现步骤摘要】
资源更新方法、系统、装置、服务器及存储介质
本申请涉及计算机
,尤其涉及一种资源更新方法、系统、装置、服务器及存储介质。
技术介绍
意图解析资源是一种可以解析用户意图的资源,如用户定义了一个可以解析“订机票”意图的资源,当用户输入语句“我想订从北京到上海的机票”时,系统可以调用该资源,自动从语句中提取出始发地“北京”和目的地“上海”,从而得到用户的明确意图。为了提高意图解析的准确性,用户可能会有对意图解析资源进行更新的需求。相关技术中,用户向请求系统提交更新意图解析资源的请求,请求系统将该请求缓存到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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。