【技术实现步骤摘要】
推荐调度引擎、推荐调度方法及计算机可读存储介质
[0001]本公开涉及计算机
,进一步涉及推荐调度等
,尤其涉及一种推荐调度引擎、推荐调度方法及计算机可读存储介质。
技术介绍
[0002]随着业务的不断发展,业务范围越来越广,在推荐业务调度过程中业务需求变更愈加频繁,使得推荐调度业务的灵活性以及可复用性尤为重要。
技术实现思路
[0003]本公开提供了一种推荐调度引擎、推荐调度方法及计算机可读存储介质。
[0004]根据本公开的一方面,提供了一种推荐调度引擎,包括:业务组件层,框架调度层,组件调度器层;所述业务组件层包括多个功能组件,所述功能组件用于实现预设业务功能;所述组件调度器层包括多个组件调度器;
[0005]所述框架调度层,用于获取待推荐调度业务,确定所述待推荐调度业务的业务场景;按照预先配置的业务场景与组件调度器执行逻辑的第一对应关系,确定所述待推荐调度业务的业务场景所对应的目标组件调度器执行逻辑;按照所述目标组件调度器执行逻辑,调度所述组件调度器层中相应的组件调度器;< ...
【技术保护点】
【技术特征摘要】
1.一种推荐调度引擎,包括:业务组件层,框架调度层,组件调度器层;所述业务组件层包括多个功能组件,所述功能组件用于实现预设业务功能;所述组件调度器层包括多个组件调度器;所述框架调度层,用于获取待推荐调度业务,确定所述待推荐调度业务的业务场景;按照预先配置的业务场景与组件调度器执行逻辑的第一对应关系,确定所述待推荐调度业务的业务场景所对应的目标组件调度器执行逻辑;按照所述目标组件调度器执行逻辑,调度所述组件调度器层中相应的组件调度器;所述组件调度器层,用于响应于所述框架调度层的调度,按照预先配置的组件调度器与功能组件执行逻辑的第二对应关系,利用所述相应的组件调度器调度所述业务组件层中相应的功能组件;所述业务组件层,用于响应于所述组件调度器的调度,利用所述相应的功能组件执行所述待推荐调度业务。2.根据权利要求1所述的推荐调度引擎,所述框架调度层还用于:获取针对指定业务场景的组件调度器执行逻辑配置消息,其中,所述组件调度器执行逻辑配置消息表示所述指定业务场景的组件调度器执行逻辑;根据所述组件调度器执行逻辑配置消息,配置所述第一对应关系;所述组件调度器层还用于:获取针对指定组件调度器的功能组件执行逻辑配置消息,其中,所述功能组件执行逻辑配置消息表示所述指定组件调度器的功能组件执行逻辑;根据所述功能组件执行逻辑配置消息,配置所述第二对应关系。3.根据权利要求2所述的推荐调度引擎,所述组件调度器层还用于:获取针对所述指定组件调度器中的指定功能组件的配置参数;按照所述配置参数对所述指定功能组件进行参数配置。4.根据权利要求1所述的推荐调度引擎,其中,所述框架调度层具体用于:获取待推荐调度业务;对所述待推荐调度业务进行解析,得到所述待推荐调度业务中包含的业务场景标识;按照所述待推荐调度业务中的业务场景标识,确定所述待推荐调度业务的业务场景。5.根据权利要求1所述的推荐调度引擎,所述组件调度器层还包括数据中心,所述业务组件层还包括不同类型的组件运行器,所述组件运行器用于运行对应类型的功能组件;所述多个功能组件包括:本地代码组件,数据库组件以及资源访问层组件;其中,所述本地代码组件用于实现目标功能业务逻辑,构建存储到数据中心的数据的数据结构,所述数据库组件用于实现与数据库交互的业务逻辑,所述资源访问层组件用于发送资源访问请求。6.根据权利要求1所述的推荐调度引擎,其中,所述目标组件调度器执行逻辑包括以下至少一项:执行顺序的控制,串行或并行的控制,执行失败容忍度的控制,兜底逻辑的控制。7.根据权利要求5所述的推荐调度引擎,与所述目标组件调度器具有第二对应关系的功能组件包含所述业务组件层中的本地代码组件和数据库组件,所述目标组件调度器执行逻辑为串行控制,所述目标组件调度器包括工作组件运行器以及数据组件运行器,所述组件调度器层,具体用于:利用所述目标组件调度器运行工作组件运行器,调度所述业务组件层中的本地代码组件,得到查询信息;将所述查询信息作为输入信息,运行数据组件运行器,调度所述业务组件层中的数据库组件,得到查询结果信息,并将所述查询结果信息存储至所述数据中心;
所述业务组件层,具体用于:响应于所述目标组件调度器的调度,从本地代码组件运行器中获取本地代码组件并执行相应的业务逻辑,以及从数据库组件运行器中获取数据库组件并执行相应的业务逻辑;所述框架调度层,还用于从所述数据中心获取所述查询结果信息,得到所述待推荐调度业务对应的业务数据。8.根据权利要求5所述的推荐调度引擎,与所述目标组件调度器具有第二对应关系的功能组件包含所述业务组件层中的本地代码组件和资源访问层组件,所述目标组件调度器执行逻辑为串行控制,所述目标组件调度器包括工作组件运行器以及数据组件运行器,所述组件调度器层,具体用于:利用所述目标组件调度器运行工作组件运行器,调度所述业务组件层中的本地代码组件,得到查询信息;将所述查询信息作为输入信息,运行数据组件运行器,调度所述业务组件层中的资源访问层组件,得到查询结果信息,并将所述查询结果信息存储至所述数据中心;所述业务组件层,具体用于:响应于所述目标组件调度器的调度,从本地代码组件运行器中获取本地代码组件并执行相应的业务逻辑,以及从资源访问层组件运行器中获取资源访问层组件并执行相应的业务逻辑;所述框架调度层,还用于从所述数据中心获取所述查询结果信息,得到所述待推荐调度业务对应的业务数据。9.根据权利要求7所述的推荐调度引擎,其中,所述目标组件调度器,具体用于:将所述查询信息作为输入信息,运行数据组件运行器,调度所述业务组件层中的数据库组件从所述数据中心获取目标客户端,通过所述目标客户端与所述数据中心的交互,得到查询结果信息。10.根据权利要求8所述的推荐调度引擎,其中,所述目标组件调度器,具体用于:将所述查询信息作为输入信息,运行数据组件运行器,控制所述业务组件层中的资源访问层组件访问目标服务,得到查询结果信息。11.根据权利要...
【专利技术属性】
技术研发人员:李得志,宋辽,常冰心,张铮,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。