掌桥专利:专业的专利平台
掌桥专利
首页

基于场景的文件配置方法、设备、存储介质及程序产品

文献发布时间:2023-06-19 11:19:16


基于场景的文件配置方法、设备、存储介质及程序产品

技术领域

本申请涉及计算机技术中的服务技术,尤其涉及一种基于场景的文件配置方法、设备、存储介质及程序产品。

背景技术

在互联网时代,大量的服务层出不穷。比如,在智能家居的应用场景中,一种服务可以实现在用户距离家一定距离时,开启空调,另一种服务可以在用户进入家门前,开启灯光。再比如,在车机端场景下,一种服务可以实现在车辆油量不足时,自动在地图中显示加油站位置,另一种服务还可以控制车辆自动行驶到最近的加油站。

在开发应用程序时,有些功能需要访问多种服务才能够满足需求。比如,实现第一功能需要访问3个服务,厂商就需要搭建一套系统,在必要的时候访问这3个服务。再比如,实现第二功能需要访问2个服务,厂商就需要搭建另一套系统,在必要的时候访问这2个服务。

厂商在实现不同的业务功能时,都需要单独搭建系统,而有一些需要实现的功能之间是存在一定共性的,这就导致这些厂商独立搭建系统时付出了重复性的劳动,造成业务功能实现效率较低。

发明内容

本申请提供了一种基于场景的文件配置方法、设备、存储介质及程序产品,以提高实现业务功能的效率。

根据本申请的第一方面,提供了一种基于场景的文件配置方法,包括:

接收场景管理设备发送的与每一场景对应的管理请求,其中,所述管理请求中包括场景对应的服务操作信息;

根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,所述配置文件中包括服务信息;

其中,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务。

根据本申请的第二方面,提供了一种基于场景的文件配置装置,包括:

接收单元,用于接收场景管理设备发送的与每一场景对应的管理请求,其中,所述管理请求中包括场景对应的服务操作信息;

配置单元,用于根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,所述配置文件中包括服务信息;

其中,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务。

根据本申请的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。

根据本申请的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法。

根据本申请的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。

本申请提供的基于场景的文件配置方法、设备、存储介质及程序产品,包括:接收场景管理设备发送的与每一场景对应的管理请求,其中,管理请求中包括场景对应的服务操作信息;根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,配置文件中包括服务信息;其中,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务。本申请提供的方案中,可以根据场景管理设备的管理请求,确定与每一场景对应的配置文件,配置文件记录有与其对应的场景的服务信息,进而在用户设备满足该场景发出业务请求时,可以直接根据该场景的配置文件访问与场景对应的服务,从而实现基于场景触发访问服务的业务功能。这种方式中,在需要实现基于场景触发访问服务的业务功能时,可以直接通过服务配置的方式实现该业务功能,而无需单独搭建系统,因此能够有效的提高业务功能的实现效率。

应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1为本申请一示例性实施例示出的应用场景图;

图2为本申请一示例性实施例示出的基于场景的文件配置方法的流程示意图;

图3A为本申请一示例性实施例示出的管理页面示意图;

图3B为本申请一示例性实施例示出的系统架构图;

图4为本申请另一示例性实施例示出的基于场景的文件配置方法的流程示意图;

图5为本申请一示例性实施例示出的基于场景的文件配置装置的结构示意图;

图6为本申请另一示例性实施例示出的基于场景的文件配置装置的结构示意图;

图7是用来实现本申请实施例的基于场景的文件配置的方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

在计算机领域中,需要各种服务以支持各种功能,也可以手动开启或关闭某些服务以达到管理相应的功能的目的。比如,可以提供一种用于获取地理信息的服务,还可以提供一种用于控制家电状态的服务。目前大量的服务层出不穷,一些应用需要访问服务以实现自身的功能。

图1为本申请一示例性实施例示出的应用场景图。

如图1所示,在开发应用程序11的业务功能时,可以设置用于实现该业务功能的系统,比如满足第一条件12时,应用程序11会访问第一服务13和14,在满足第二条件时15,应用程序11会访问第二服务16和17。

可以在用户终端中安装该应用程序11,用户终端运行应用程序11时,可以基于触发条件访问相应的服务,以获取需要的数据。

但是,当开发该应用程序的另一业务功能时,还需要另外搭建一套系统。此外,在开发其他应用程序的业务功能时,也需要单独搭建系统,以实现这些业务功能。

但是,这些需要实现的业务功能具有一定的共性,都是在满足某一场景时,需要访问与该场景对应的服务,以实现这些业务功能。因此,针对具有共性的业务功能分别搭建系统,势必会导致多次搭建系统的过程中付出重复性劳动,进而造成业务功能实现效率低的问题。

为了解决上述技术问题,本申请的提供一种场景管理方案,能够通过配置文件记录与各个场景对应的服务,进而可以基于与每一场景对应的配置文件,访问与该场景对应的服务,进而实现这些业务功能。这种方式能够实现基于场景触发访问服务的业务功能,而且仅需要搭建一套系统,就能够实现多种基于场景触发访问服务的业务功能,从而提高业务功能的实现效率。

本申请提供一种基于场景的文件配置方法、设备、存储介质及程序产品,应用于计算机领域中的信息流技术,以提高实现业务功能的效率。

图2为本申请一示例性实施例示出的基于场景的文件配置方法的流程示意图。

如图2所示,本申请提供的基于场景的文件配置方法,包括:

步骤201,接收场景管理设备发送的与每一场景对应的管理请求,其中,管理请求中包括场景对应的服务操作信息。

其中,本申请提供的方法可以由具备计算能力的电子设备来执行,该电子设备例如可以作为代理服务器使用,可以是多台作为代理服务器的电子设备共同执行本申请提供的方法。

具体的,代理服务器可以与场景管理设备通过网络连接。场景管理设备可以是计算机、平板电脑、智能手机等能够通信的电子设备。该场景管理设备可以是应用开发方使用的电子设备。

进一步的,用户可以操作场景管理设备,从而使场景管理设备能够向代理服务器发送与每一场景对应的管理请求,管理请求中包括场景对应的服务操作信息。比如可以是添加服务的信息,还可以是删除服务的信息。

比如,场景管理设备可以预先注册场景,场景管理设备可以对其注册的任一场景进行管理,因此,场景管理设备可以发送与其注册的每一场景对应的管理请求。在实际发送过程中,可以发送与一个场景对应的管理请求,也可以发送与多个场景对应的管理请求。

实际应用时,代理服务器可以向场景管理设备开发管理页面,场景管理设备通过与代理服务器交互,可以获取并显示管理页面。开发方可以在管理页面中进行操作,以管理其具有权限的场景。

比如,开发方开发了一个应用,该应用中具有基于场景触发访问指定服务的业务需求。那么开发方可以操作与代理服务器连接的场景管理端,使场景管理端向代理服务器发送与该场景对应的管理请求,具体可以添加与该场景对应的服务。

图3A为本申请一示例性实施例示出的管理页面示意图。

比如,场景管理端可以显示如图3A所示的管理界面,开发方可以根据要实现的业务功能,在管理界面中管理与场景对应的服务。

比如,存在一个场景为距离预设地点500米,若业务功能为“距离预设地点500米”时,访问用于开启热水器的第一服务,开启空调的第二服务,开启加湿器的第三服务,则可以点击服务添加选项31,从而在管理界面中,添加与“距离预设地点500米”这一场景对应的第一服务、第二服务、第三服务。

在一种可选的实施方式中,上述预设地点可以作为一个可配置字段,由使用该业务功能的用户通过用户设备进行配置,比如,可以将预设地点设置为自家住所。

其中,在管理页面中还可以具有与各个服务对应的删除按键32,从而使用户可以根据业务功能删除已添加的服务。

具体的,属于任一应用的开发方的场景管理设备,都可以向代理服务器发送与任一场景对应的管理请求。这种实施方式中,可以通过代理服务对多方的触发场景进行统一管理,提高各个开发方实现业务功能的效率。

步骤202,根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,配置文件中包括服务信息。

进一步的,代理服务器接收到与每一场景对应的管理请求后,可以根据管理请求中包括的与场景对应的服务操作信息,确定与场景对应的配置文件。

比如,代理服务器接收的管理请求,是与第一场景对应的管理请求,则代理服务器可以根据该管理请求,确定与第一场景对应的配置文件。再比如,代理服务器接收了与第一场景对应的管理请求以及与第二场景对应的管理请求,则代理服务器可以根据这些管理请求,确定与第一场景对应的配置文件以及与第二场景对应的配置文件。

其中,代理服务器可以接收与一个场景对应的管理请求,也可以接收与多个场景对应的多个管理请求,也就是说,代理服务器可以接收与每一场景对应的管理请求。

一种场景中,若开发方首次对场景进行管理,则可以根据该场景的管理请求生成与场景对应的配置文件。比如,场景管理设备可以向代理服务器发出注册申请,注册第一场景。此后,场景管理设备可以向代理服务器发送与第一场景对应的管理请求,则代理服务器可以根据管理请求中包括的服务操作信息生成第一场景的配置文件,该配置文件中包括与第一场景对应的服务信息。

另一种场景中,若开发方非首次对场景进行管理,则可以根据该场景的管理请求更新与场景对应的配置文件。比如,代理服务器中存储有针对第一场景对应的配置文件,场景管理设备可以向代理服务器发送与第一场景对应的管理请求,则代理服务器可以根据管理请求中包括的服务操作信息更新该第一场景的配置文件,更新后的配置文件中包括与第一场景对应的服务信息。

具体的,配置文件中包括的服务信息例如可以包括服务名称,访问服务所访问的地址等。

进一步的,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务,比如,可以遍历并访问配置文件中记录的服务。比如,可以在用户设备中设置与任一场景对应的应用,当用户设备满足该场景时,可以触发用户设备向代理服务器发送与该场景对应的业务请求,代理服务器可以根据该场景对应的配置文件,访问与场景对应的服务,进而实现基于场景触发访问服务的业务功能。

在一种可选的实施方式中,代理服务器访问服务还可以得到服务结果,还可以向用户设备反馈相应的服务结果。

图3B为本申请一示例性实施例示出的系统架构图。

如图3B所示,本申请实施例提供的方法可以应用于如图3B所示出的系统中,具体可以由其中的代理服务器33来执行。

在该系统架构中,可以包括代理服务器33,还可以包括场景管理设备34,以及用户设备35。场景管理设备34可以通过与代理服务器33交互,为各个场景配置相应的服务,代理服务器33可以确定与各个场景对应的配置文件。

用户设备35可以基于场景触发,向代理服务器33发送业务请求,代理服务器33可以根据与触发的场景所对应的配置文件,处理接收的业务请求。

这种实施方式中,可以在代理服务器中设置一套用于管理场景的系统,就能够对每一场景进行有效的管理。具体的,这种实施方式可以对同一场景管理设备的场景进行管理,也可以对多个场景管理设备的场景进行管理。进而在应用开发方需要实现基于场景触发访问服务的业务功能时,可以直接通过服务配置的方式,利用代理服务器中搭建的系统实现该业务功能,而无需单独搭建系统,因此能够有效的提高业务功能的实现效率。

本申请提供的基于场景的文件配置方法,包括:接收场景管理设备发送的与每一场景对应的管理请求,其中,管理请求中包括场景对应的服务操作信息;根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,配置文件中包括服务信息;其中,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务。本申请提供的方法中,可以根据场景管理设备的管理请求,确定与每一场景对应的配置文件,配置文件记录有与其对应的场景的服务信息,进而在用户设备满足该场景发出业务请求时,可以直接根据该场景的配置文件访问与场景对应的服务,从而实现基于场景触发访问服务的业务功能。这种方式中,在需要实现基于场景触发访问服务的业务功能时,可以直接通过服务配置的方式实现该业务功能,而无需单独搭建系统,因此能够有效的提高业务功能的实现效率。

图4为本申请另一示例性实施例示出的基于场景的文件配置方法的流程示意图。

如图4所示,本申请提供的基于场景的文件配置方法,包括:

步骤401,接收场景管理设备发送的与每一场景对应的注册请求,生成与每一场景对应场景标识。

其中,代理服务器和场景管理设备可以通过网络连接,应用开发方可以操作场景管理设备,使场景管理设备向代理服务器发送与每一场景对应的注册请求,以使代理服务器接收注册请求。

具体的,代理服务器可以接收与一个场景对应的注册请求,也可以接收与多个场景对应的多个注册请求,也就是说,代理服务器可以接收与每一场景对应的注册请求。

进一步的,代理服务器接收到用于注册场景的注册请求后,可以生成与场景对应的场景标识。在代理服务器中可以维护各个场景的场景标识,进而可以根据场景标识获取与场景的信息。并且,在场景触发时,代理服务器也可以根据触发的场景的标识,获取与该场景对应的配置文件,进而访问与场景对应的服务。

步骤402,接收场景管理设备发送的与每一场景对应的管理请求,其中,管理请求中包括场景对应的服务操作信息。

步骤402与步骤201的实现方式和原理类似,不再赘述。

步骤403A,针对每一场景对应的配置文件,若不存在与场景对应的配置文件,则采用预设格式记录与管理请求中包括的服务操作信息对应的服务,生成与场景对应的配置文件。

其中,代理服务器接收到与每一场景对应的管理请求后,可以根据该场景的标识确定是否存在该场景的配置文件。若不存在场景的配置文件,则代理服务器可以采用第一预设格式记录与管理请求中包括的服务操作信息对应的服务,进而生成与场景对应的配置文件。

这种实施方式中,可以根据管理请求生成各个场景的配置文件,进而使代理服务器中可以维护各个场景的配置文件,使得可以代理服务器可以基于配置文件,实现基于场景触发访问服务的业务功能,而无需为了实现各个基于场景触发访问服务的业务功能,分别搭建系统。

比如,管理请求中,包括为第一场景添加第一服务、第二服务、第三服务。若不存在第一场景的配置文件,则代理服务器可以采用第一预设格式,记录第一服务、第二服务、第三服务的信息,得到一个配置文件,该配置文件可以与第一场景相关联,比如,可以根据第一场景的标识为该配置文件进行命名。

第一预设格式可以根据需求进行设置。具体记录的服务的信息,可以包括服务名称、访问服务所使用的地址等信息。

步骤403B,针对每一场景对应的配置文件,若存在与场景对应的配置文件,则获取与场景对应的配置文件;根据管理请求中包括的服务操作信息,更新所获取到的与场景对应的配置文件。

具体的,代理服务器接收到与每一场景对应的管理请求后,可以根据该场景的标识确定是否存在该场景的配置文件。若存在该场景的配置文件,则代理服务器可以获取与场景对应的配置文件。

比如,代理服务器可以基于步骤403A,生成第一场景的配置文件。当代理服务器再次接收到第一场景的场景管理请求时,代理服务器可以获取该第一场景的配置文件。

进一步的,代理服务器可以根据接收的管理请求中包括的服务操作信息,更新获取的该配置文件。比如,用户可以在管理页面进行操作,添加第一场景的服务,或者删除已经为第一场景添加的服务。这种情况下,代理服务器可以根据场景管理设备发送的管理请求,更新场景的配置文件,进而使配置文件中的内容符合业务需求。

在更新与场景对应的配置文件时,若服务操作信息中包括服务删除操作,则删除所获取到的场景对应的配置文件中与服务删除操作对应的服务信息。

用户可以在场景的管理页面中进行操作,删除其中已添加的服务。比如,针对第一场景,其配置文件中记录有第一服务的信息、第二服务的信息以及第三服务的信息。那么在场景管理端展示第一场景的管理页面时,也可以显示着三个服务的信息,进而使用户可以删除第一场景的服务。

代理服务器接收到管理请求后,可以获取该请求中包括的服务操作信息,其中服务操作信息中可以包括针对多个服务的信息,也可以仅包括针对一个服务的信息。

若这些信息中包括用于删除服务的服务删除信息,则代理服务器可以根据服务删除信息,在配置文件中确定待删除的服务信息,并删除配置文件中的该待删除的服务信息。比如,服务操作信息中包括删除第一服务的信息,则代理服务器可以删除第一场景的配置文件中的第一服务的信息。

这种实施方式中,在基于业务需求对场景触发时需要访问的服务进行删除时,无需对场景对应的系统逻辑进行调整,只需要在管理页面中进行配置即可。而代理服务器只需要删除该场景的配置文件中的服务信息即可,从而可以提高业务功能的调整效率。

在更新与场景对应的配置文件时,若服务操作信息中包括服务添加信息,则采用第一预设格式在所获取到的场景对应的配置文件中记录与服务添加信息对应的服务信息。

用户可以在场景的管理页面中进行操作,添加其中不存在的服务。比如,针对第一场景,其配置文件中记录有第一服务的信息、第二服务的信息以及第三服务的信息。那么在场景管理端展示第一场景的管理页面时,也可以显示着三个服务的信息,此外,在管理页面中,还可以设置服务添加按键,用户可以点击该按键,并选择需要添加的服务,进而使用户可以添加第一场景的服务。

代理服务器接收到管理请求后,可以获取该请求中包括的服务操作信息,其中服务操作信息中可以包括针对多个服务的信息,也可以仅包括针对一个服务的信息。

若这些信息中包括用于添加服务的服务添加信息,则代理服务器可以根据服务添加信息,在获取的配置文件中记录与服务添加信息对应的服务信息。比如,服务操作信息中包括添加第四服务的信息,则代理服务器可以在第一场景的配置文件中添加的第四服务的信息。

这种实施方式中,在基于业务需求添加场景触发时需要访问的服务时,无需对场景对应的系统逻辑进行调整,只需要在管理页面中进行配置即可。而代理服务器只需要在该场景的配置文件中添加服务信息即可,从而可以提高业务功能的调整效率。

步骤404,接收用户设备发送的与场景对应的业务请求,并确定与业务请求所指示的场景对应的配置文件。

其中,用户设备中可以设置有与该场景对应应用,当用户设备运行该应用时,若满足场景触发条件,则用户设备可以向代理服务器发送与该场景对应的业务请求,以使代理服务器能够接收到与任一场景对应的业务请求。

具体的,代理服务器接收到用户设备发送的业务请求后,可以确定与该业务请求所指示的场景对应的配置文件。比如,业务请求中可以包括触发该请求的场景标识,代理服务器可以根据场景标识获取相应的配置文件。

步骤405,根据与业务请求所指示的场景对应的配置文件,并访问该配置文件中的服务信息所对应的服务。

进一步的,代理服务器可以根据确定出的配置文件,访问该配置文件中的服务信息所对应的服务。比如,业务请求指示的场景为第一场景,则代理服务器可以访问第一场景的配置文件中服务信息所对应的服务。例如,配置文件中记录有第一服务信息、第二服务信息、第三服务信息,则代理服务器可以访问第一服务、第二服务、第三服务。

这种实施方式中,在实现业务功能时,无需搭建场景触发时需要访问特定服务的系统,只需要利用当前触发的场景的配置文件,就能够在场景触发时,访问与场景对应的服务,从而高效的实现这种业务功能。

比如,触发的场景为“距离预设地点500米”,对应的服务为打开热水器,打开空调。那么在满足该场景时,用户设备可以向代理服务器发送业务请求,以使代理服务器访问用于打开热水器的服务,以及访问用于打开空调的服务。访问相应的服务时,服务可以基于自身逻辑实现相应的功能,比如打开热水器和空调。

进一步的,可以基于用户设备发送的业务请求,访问服务。比如,可以根据业务请求确定用户标识,进而可以基于用户标识,或者与该用户标识对应的配置信息访问服务。比如用户可以设置需要在特定场景下开启的热水器和空调。

步骤406,获取访问服务得到的服务结果,并将服务结果发送给用户设备。

实际应用时,代理服务器在访问一些服务时,还可能获取到服务结果。比如,触发的场景为“获取加油站位置”,例如,用户可以操作用户设备以触发该场景。用户设备可以向代理服务器发送与“获取加油站位置”对应的业务请求,代理服务器在基于该业务请求访问服务时,可以获取到服务结果。服务结果可以具体为加油站位置。

这种情况下,代理服务器可以向用户设备发送获取的服务结果,用户设备获取到服务结果后,可以对其进行处理,以向用户输出所需的信息,比如,可以对服务结果进行渲染并显示。

这种实施方式中,通过代理服务器访问服务并获得服务结果,能够降低用户设备的数据处理量,还能够提高用户设备获取服务结果的速度。

其中,根据与业务请求所指示的场景对应的第二预设格式,服务结果转换为第二预设格式的服务结果;向用户设备发送第二预设格式的服务结果。

具体的,还可以设置与业务请求所指示的场景对应的第二预设格式,在向用户设备反馈服务结果时,可以将服务结果转换为第二预设格式的结果,再向用户设备发送。

进一步的,访问服务得到的服务结果的格式可能无法被用户设备识别,或者,用户设备需要对服务结果进行处理后,才能够识别到服务结果中的内容,因此,可以由代理服务器对服务结果进行统一处理,将服务结果转换为能够被用户设备直接识别的结果,进而降低用户设备的数据处理量。

第二预设格式可以根据需求进行设置。

具体的,可以利用预先设置的用于访问与场景标识对应的配置文件的服务信息中记录的服务的接口,访问与场景标识对应的配置文件的服务信息中记录的服务。

各个配置文件可以与场景标识具有对应关系,进而在某一场景触发时,可以根据该场景的标识确定对应的配置文件。

进一步的,在配置文件中记录的服务信息可以是代理服务器提供的服务的信息,这种情况下,代理服务器可以直接访问这些服务。

实际应用时,在配置文件中记录的服务信息还可以是代理服务器以外的设备提供的服务的信息,这种情况下,可以在代理服务器中设置用于访问这些服务的接口,以使代理服务器能够访问这些服务。

这种实施方式中,使得代理服务器能够访问代理服务器外部的服务,进而使场景触发时,可以根据业务需求访问更加丰富的服务,以优化业务功能。

图5为本申请一示例性实施例示出的基于场景的文件配置装置的结构示意图。

如图5所示,本申请提供的基于场景的文件配置装置500,包括:

接收单元510,用于接收场景管理设备发送的与每一场景对应的管理请求,其中,所述管理请求中包括场景对应的服务操作信息;

配置单元520,用于根据每一场景对应的服务操作信息,确定每一场景对应的配置文件,其中,所述配置文件中包括服务信息;

其中,每一场景对应的配置文件,用于基于用户设备发送的业务请求,访问与每一场景对应的各服务。

本实施例提供的基于场景的文件配置装置的原理、实现方式,与图2所示出的实施例类似,不再赘述。

图6为本申请另一示例性实施例示出的基于场景的文件配置装置的结构示意图。

如图6所示,其中的接收单元610与图5中的接收单元510为同一单元,其中的配置单元620与图5中的配置单元520为同一单元。

本申请提供的基于场景的文件配置装置600,其中,配置单元620,包括生成模块621,用于:

针对每一场景对应的配置文件,若不存在与场景对应的配置文件,则采用第一预设格式记录与管理请求中包括的服务操作信息对应的服务,生成与场景对应的配置文件。

其中,所述配置单元620,包括更新模块622,用于:

针对每一场景对应的配置文件,若存在与场景对应的配置文件,则获取与场景对应的配置文件;

根据管理请求中包括的服务操作信息,更新所获取到的与场景对应的配置文件。

其中,所述更新模块622,具体用于:

若服务操作信息中包括服务删除信息,则删除所获取到的场景对应的配置文件中与所述服务删除信息对应的服务信息。

其中,所述更新模块622,具体用于:

若服务操作信息中包括服务添加信息,则采用第一预设格式在所获取到的场景对应的配置文件中记录与所述服务添加信息对应的服务信息。

可选的,所述接收单元610还用于接收所述用户设备发送的与场景对应的业务请求,并确定与所述业务请求所指示的场景对应的配置文件;

所述装置还包括访问单元630,用于根据与所述业务请求所指示的场景对应的配置文件,访问该配置文件中的服务信息所对应的服务。

可选的,所述装置还包括:

发送单元640,用于获取所述访问单元访问所述服务得到的服务结果,并将所述服务结果发送给所述用户设备。

其中,访问单元630具体用于:

利用预先设置的用于访问与所述场景标识对应的配置文件的服务信息中记录的服务的接口,访问与所述场景标识对应的配置文件的服务信息中记录的服务。

其中,所述发送单元640,包括:

转换模块641,用于根据与所述业务请求所指示的场景对应的第二预设格式,将所述服务结果转换为第二预设格式的服务结果;

发送模块642,用于向所述用户设备发送所述第二预设格式的服务结果。

可选的,所述接收单元610接收场景管理设备发送的与每一场景对应的管理请求之前,还用于接收所述场景管理设备发送的与每一场景对应的注册请求;

所述装置还包括注册单元650,用于生成与每一场景对应场景标识。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

根据本申请的实施例,本申请还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。

图7示出了可以用来实施本申请的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图7所示,电子设备700包括计算单元701,其可以根据存储在只读存储器(ROM)702中的计算机程序或者从存储单元708加载到随机访问存储器(RAM)703中的计算机程序,来执行各种适当的动作和处理。在RAM 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

设备700中的多个部件连接至I/O接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如基于场景的文件配置方法。例如,在一些实施例中,基于场景的文件配置方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由ROM 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到RAM 703并由计算单元701执行时,可以执行上文描述的基于场景的文件配置方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行基于场景的文件配置方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

相关技术
  • 基于场景的文件配置方法、设备、存储介质及程序产品
  • 显示屏的配置方法、设备、存储介质及程序产品
技术分类

06120112881086