设备模拟器运行环境的确定方法、装置和电子设备与流程

文档序号:23716397发布日期:2021-01-24 05:46阅读:176来源:国知局
设备模拟器运行环境的确定方法、装置和电子设备与流程

[0001]
本发明涉及物联网的技术领域,尤其是涉及一种设备模拟器运行环境的确定方法、装置和电子设备。


背景技术:

[0002]
随着物联网的迅猛发展,各技术领域已经较为广泛的使用物联网设备,一般地,实地部署物联网设备之前,首先要将对其应用环境进行评估,确认无问题后才能安排部署。利用物联网设备工况数据的设备模拟器可以帮助快速验证数据消费端的功能和分析逻辑,在应用中起到了重要作用。物联网设备工况数据具备持续、高速、大量、时间序列的数据特性,如果利用平台服务端运行设备模拟器则需要消耗大量资源,如果利用浏览器客户端运行设备模拟器,一旦浏览器关闭则会断开数据连接,相较来说不够稳定,因此,如何为设备模拟器选择合适的运行环境成为了当前亟待解决的技术问题。


技术实现要素:

[0003]
本发明的目的在于提供一种设备模拟器运行环境的确定方法、装置和电子设备,以在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境,有助于科学的进行资源管理,并能够将成本分散化。
[0004]
第一方面,本发明提供一种设备模拟器运行环境的确定方法,包括:获取设备模拟器的配置参数;其中,所述配置参数包括:待模拟设备总量和待发送数据总量;基于所述配置参数确定设备模拟器的第一目标运行环境;其中,所述第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端;若所述第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于所述选择操作确定所述设备模拟器的第二目标运行环境;所述第二目标运行环境包括以下任一种:平台服务端,原生客户端。
[0005]
在可选的实施方式中,基于所述配置参数确定设备模拟器的第一目标运行环境,包括:获取第一预设阈值和第二预设阈值;其中,所述第一预设阈值表示所述浏览器客户端允许所述设备模拟器模拟的设备总量,所述第二预设阈值表示所述浏览器客户端允许所述设备模拟器模拟发送的数据总量;若所述待模拟设备总量大于所述第一预设阈值,或者,所述待发送数据总量大于所述第二预设阈值,则将所述非浏览器客户端作为所述设备模拟器的第一目标运行环境;若所述待模拟设备总量不大于所述第一预设阈值,且所述待发送数据总量不大于所述第二预设阈值,则将所述浏览器客户端作为所述设备模拟器的第一目标运行环境。
[0006]
在可选的实施方式中,响应用户的选择操作,并基于所述选择操作确定所述设备模拟器的第二目标运行环境,包括:判断用户是否选择下载原生客户端;若是,则将所述原生客户端作为所述设备模拟器的第二目标运行环境;若否,则将所述平台服务端作为所述设备模拟器的第二目标运行环境。
[0007]
在可选的实施方式中,在将所述浏览器客户端作为所述设备模拟器的第一目标运
行环境之后,所述方法还包括:实时监测所述浏览器客户端的工作状态;其中,所述工作状态包括以下任一种:开启状态,关闭状态;若所述工作状态为关闭状态,则判断所述设备模拟器是否完成所述配置参数要求的模拟总量;若未完成,则基于用户的选择将所述设备模拟器的运行环境切换至所述第二目标运行环境。
[0008]
在可选的实施方式中,在响应用户的选择操作,并基于所述选择操作确定所述设备模拟器的第二目标运行环境之后,所述方法还包括:判断当前时刻所述设备模拟器待模拟的设备数量是否大于所述第一预设阈值,以及判断当前时刻所述设备模拟器待发送的数据量是否大于所述第二预设阈值;若均不大于,则判断所述浏览器客户端的工作状态是否为开启状态;若是,则停止所述设备模拟器在所述第二目标运行环境中的运行,并将所述设备模拟器的运行环境切换至所述浏览器客户端。
[0009]
在可选的实施方式中,所述配置参数还包括以下至少一种:非浏览器客户端的网络参数,非浏览器客户端的地理位置,非浏览器客户端的运行成本;在将所述平台服务端作为所述设备模拟器的第二目标运行环境之后,所述方法还包括:获取平台服务端的目标参数和所有目标客户端的目标参数;其中,所述目标参数包括:网络参数,地理位置,运行成本;所述目标客户端为对外提供设备模拟器运行环境的原生客户端;基于所述配置参数,所述平台服务端的目标参数和所有目标客户端的目标参数确定运行所述设备模拟器的运行环境。
[0010]
在可选的实施方式中,在将所述非浏览器客户端作为所述设备模拟器的第一目标运行环境之后,所述方法还包括:控制所述浏览器客户端同步显示所述设备模拟器的运行状态。
[0011]
第二方面,本发明提供一种设备模拟器运行环境的确定装置,包括:第一获取模块,用于获取设备模拟器的配置参数;其中,所述配置参数包括:待模拟设备总量和待发送数据总量;第一确定模块,用于基于所述配置参数确定设备模拟器的第一目标运行环境;其中,所述第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端;第二确定模块,若所述第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于所述选择操作确定所述设备模拟器的第二目标运行环境;所述第二目标运行环境包括以下任一种:平台服务端,原生客户端。
[0012]
第三方面,本发明提供一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述前述实施方式中任一项所述的方法的步骤。
[0013]
第四方面,本发明提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行前述实施方式中任一项所述的方法。
[0014]
本发明提供的设备模拟器运行环境的确定方法,包括:获取设备模拟器的配置参数;其中,配置参数包括:待模拟设备总量和待发送数据总量;基于配置参数确定设备模拟器的第一目标运行环境;其中,第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端;若第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境;第二目标运行环境包括以下任一种:平台服务端,原生客户端。
[0015]
现有技术中,设备模拟器的每种运行环境均有各自的优缺点,如何为设备模拟器
选择适合的运行环境成为了当前亟待解决的技术问题。本发明提供了一种设备模拟器运行环境的确定方法,通过获取设备模拟器待模拟设备总量和待发送数据总量,可以首先确定出是否需要将设备模拟器运行在浏览器客户端,若确定需要在非浏览器客户端运行设备模拟器,还需要进一步根据用户的选择操作确定出是在平台服务端或原生客户端运行设备模拟器。因此,利用本发明方法能够在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境,有助于科学的进行资源管理,并能够将成本分散化。
附图说明
[0016]
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]
图1为本发明实施例提供的一种设备模拟器运行环境的确定方法的流程图;图2为本发明实施例提供的一种响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境的流程图;图3为本发明实施例提供的一种设备模拟器运行环境的确定装置的功能模块图;图4为本发明实施例提供的一种电子设备的示意图。
具体实施方式
[0018]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0019]
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]
下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0021]
现有技术中,部署物联网设备之前,需要对物联网平台上数据消费端的功能和分析逻辑进行验证,用户确认无问题后方可着手部署物联网设备,鉴于考虑到一些物联网设备的成本问题,以及大量部署的需求,利用实体物联网设备对数据消费端进行功能验证比较难于实施,因此选择利用工况数据的设备模拟器对物联网设备的部署进行模拟,如果利用平台服务端作为设备模拟器的运行环境,则需要消耗大量的资源,且运行成本较高;如果利用浏览器客户端运行设备模拟器,一旦浏览器关闭则会断开连接,运行相较来说不稳定。现有技术中暂未提出为设备模拟器选择合理运行环境的相关方案。有鉴于此,本发明实施例提供了一种设备模拟器运行环境的确定方法,用以在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境,科学的进行资源管理,并将成本分散化。
[0022]
实施例一
图1为本发明实施例提供的一种设备模拟器运行环境的确定方法的流程图,如图1所示,该方法具体包括如下步骤:步骤s102,获取设备模拟器的配置参数。
[0023]
具体的,在本发明实施例中,为了确定出设备模拟器的运行环境,首先需要获取设备模拟器的配置参数,其中,配置参数包括:待模拟设备总量和待发送数据总量,上述配置参数一般由需要运行设备模拟器的用户给定,为了能够更精确的对物联网设备进行模拟,上述配置参数还可以包括:每个待模拟设备的设备属性(例如,温度值,压力值,运行时间等),数据的发送频率,具体的数据类型(例如文本型,数值型等),每种数据类型的数据量等。
[0024]
步骤s104,基于配置参数确定设备模拟器的第一目标运行环境。
[0025]
在得到设备模拟器的配置参数之后,可以根据上述配置参数为设备模拟器确定出第一目标运行环境,其中,第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端。由于浏览器客户端的数据处理能力相较于原生客户端和平台服务端更弱一些,所以一般地,如果配置参数中所要求的模拟总量超过了浏览器客户端的承受能力,则将自适应的为设备模拟器选择非浏览器客户端。
[0026]
步骤s106,若第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境。
[0027]
具体的,本发明方法应用于设备模拟调度器,用于为设备模拟器调度运行环境,如果设备模拟调度器根据配置参数初步为设备模拟器选择了非浏览器客户端,那么还需要根据用户的选择操作来进一步确定设备模拟器的第二目标运行环境,在本发明实施例中,第二目标运行环境包括以下任一种:平台服务端,原生客户端。也即,用户执行选择操作后,设备模拟器将在平台服务端或原生客户端上运行,原生客户端可以理解为本地的能够运行设备模拟器的客户端,而平台服务器则是云端运行设备模拟器的服务端。
[0028]
本发明提供的设备模拟器运行环境的确定方法,包括:获取设备模拟器的配置参数;其中,配置参数包括:待模拟设备总量和待发送数据总量;基于配置参数确定设备模拟器的第一目标运行环境;其中,第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端;若第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境;第二目标运行环境包括以下任一种:平台服务端,原生客户端。
[0029]
现有技术中,设备模拟器的每种运行环境均有各自的优缺点,如何为设备模拟器选择适合的运行环境成为了当前亟待解决的技术问题。本发明提供了一种设备模拟器运行环境的确定方法,通过获取设备模拟器待模拟设备总量和待发送数据总量,可以首先确定出是否需要将设备模拟器运行在浏览器客户端,若确定需要在非浏览器客户端运行设备模拟器,还需要进一步根据用户的选择操作确定出是在平台服务端或原生客户端运行设备模拟器。因此,利用本发明方法能够在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境,有助于科学的进行资源管理,并能够将成本分散化。
[0030]
上文中对本发明实施例提供的设备模拟器运行环境的确定方法进行了简要的描述,下面对其中涉及的一些方法步骤以及在本发明方法的基础上扩展的其他功能进行逐一介绍。
[0031]
在一个可选的实施方式中,上述步骤s104,基于配置参数确定设备模拟器的第一目标运行环境,具体包括如下步骤:步骤s1041,获取第一预设阈值和第二预设阈值。
[0032]
若待模拟设备总量大于第一预设阈值,或者,待发送数据总量大于第二预设阈值,则执行步骤s1042;若待模拟设备总量不大于第一预设阈值,且待发送数据总量不大于第二预设阈值,则执行步骤s1043。
[0033]
步骤s1042,将非浏览器客户端作为设备模拟器的第一目标运行环境。
[0034]
步骤s1043,将浏览器客户端作为设备模拟器的第一目标运行环境。
[0035]
具体的,通过上文中的描述可知,浏览器客户端的数据处理能力有一定的限制,因此为了判断浏览器客户端能否作为设备模拟器的运行环境,首先要获取第一阈值和第二阈值,其中,第一预设阈值表示浏览器客户端允许设备模拟器模拟的设备总量,第二预设阈值表示浏览器客户端允许设备模拟器模拟发送的数据总量;如果配置参数中的设备总量和数据总量均不超过相应的阈值,则可确定将浏览器客户端作为设备模拟器的第一目标运行环境;反之,如果配置参数中设备总量和数据总量中的任一项超过了相应的阈值,则需要将非浏览器客户端作为设备模拟器的第一目标运行环境。
[0036]
浏览器客户端作为设备模拟器的运行环境时,浏览器客户端通过websocket的通信协议直接将设备模拟器模拟的物联网设备工况数据发送至物联网平台,物联网平台上的数据消费端或者其他应用端在接收到工况数据后,对工况数据进行相关的分析处理,用户可以通过物联网平台对处理结果进行查看,判断当前设备部署环境以及环境参数是否可以部署物联网设备。例如,如果用户设有预期结果,则可以查看预期结果与实际运行结果的一致性;如果实际运行结果对于用户来说是未知的,那么用户也可以确定当前状态是否可以接受,进而对是否可以进行实地部署进行判定。
[0037]
在一个可选的实施方式中,如图2所示,上述步骤s106中,响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境,具体包括如下步骤:步骤s1061,判断用户是否选择下载原生客户端。
[0038]
若是,则执行步骤s1062;若否,则执行步骤s1063。
[0039]
步骤s1062,将原生客户端作为设备模拟器的第二目标运行环境。
[0040]
步骤s1063,将平台服务端作为设备模拟器的第二目标运行环境。
[0041]
具体的,如果设备模拟调度器确定采用非浏览器客户端运行设备模拟器,则需要进一步判断用户是否选择下载原生客户端,如果确定下载,则将原生客户端作为设备模拟器的第二目标运行环境;如果选择不下载,则设备模拟调度器将平台服务端作为设备模拟器的第二目标运行环境。
[0042]
在本发明实施例中,每一个用户均可以通过正规渠道下载原生客户端,且原生客户端在运行设备模拟器之前,用户需要利用原生客户端连接云端账号(云端账号下存有云端为用户所分配的资源),然后本地运行时才能具有资源来运行设备模拟器。平台服务端作为设备模拟器的第二目标运行环境时,将通过后台mqtt(message queuing telemetry transport,消息队列遥测传输)协议将设备模拟器模拟的物联网设备工况数据发送至物联网平台,以供后续数据处理。
[0043]
在一个可选的实施方式中,在将浏览器客户端作为设备模拟器的第一目标运行环
境之后,本发明方法还包括如下步骤:步骤s1051,实时监测浏览器客户端的工作状态;其中,工作状态包括以下任一种:开启状态,关闭状态。
[0044]
若工作状态为关闭状态,则执行步骤s1052;若工作状态为开启状态,则执行步骤s1051。
[0045]
步骤s1052,判断设备模拟器是否完成配置参数要求的模拟总量。
[0046]
若未完成,则执行步骤s1053;若已完成,则关闭浏览器客户端。
[0047]
步骤s1053,基于用户的选择将设备模拟器的运行环境切换至第二目标运行环境。
[0048]
具体的,当浏览器客户端作为设备模拟器的运行环境时,设备模拟调度器需要对浏览器客户端的工作状态进行实时的监测,如果监测到浏览器客户端处于关闭状态且设备模拟器还未完成配置参数要求的模拟总量,此时设备模拟调度器需要将设备模拟器的运行环境切换至第二目标运行环境,具体切换至第二目标运行环境中的平台服务端还是原生客户端需要根据用户的选择来决定。也就是说,如果用户在设备模拟器未完成任务的情况下将浏览器客户端关闭,设备模拟调度器将询问用户是否选择下载原生客户端,如果下载,则将原生客户端作为设备模拟器的第二目标运行环境,反之,将将平台服务端作为设备模拟器的第二目标运行环境。
[0049]
在一个可选的实施方式中,在响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境之后,本发明方法还包括如下步骤:步骤s1071,判断当前时刻设备模拟器待模拟的设备数量是否大于第一预设阈值,以及判断当前时刻设备模拟器待发送的数据量是否大于第二预设阈值。
[0050]
若均不大于,则执行步骤s1072;若当前时刻设备模拟器待模拟的设备数量大于第一预设阈值,或者,当前时刻设备模拟器待发送的数据量大于第二预设阈值,则维持设备模拟器在第二目标运行环境中的运行。
[0051]
步骤s1072,判断浏览器客户端的工作状态是否为开启状态。
[0052]
若是,则执行步骤s1073;若否,则维持设备模拟器在第二目标运行环境中的运行。
[0053]
步骤s1073,停止设备模拟器在第二目标运行环境中的运行,并将设备模拟器的运行环境切换至浏览器客户端。
[0054]
具体的,在发明实施例中,为了能够更合理的进行资源分配,当使用第二目标运行环境运行设备模拟器时,还可以实时判断当前时刻设备模拟器待模拟的设备数量是否大于第一预设阈值,以及,当前时刻设备模拟器待发送的数据量是否大于第二预设阈值,如果设备模拟器待完成的模拟量较大,则需要维持设备模拟器在第二目标运行环境中的运行,但是,如果浏览器客户端能够支持设备模拟器完成剩余模拟量(均不大于相应的阈值),则需要进一步判断浏览器客户端是否处于开启状态,如果是,则停止设备模拟器在第二目标运行环境中的运行,并将设备模拟器的运行环境切换至浏览器客户端,这样能够有效的减少资源浪费,降低设备模拟器的运行成本;但是,如果当前浏览器客户端处于关闭状态,则还需维持设备模拟器在第二目标运行环境中的运行。
[0055]
在一个可选的实施方式中,配置参数还包括以下至少一种:非浏览器客户端的网络参数,非浏览器客户端的地理位置,非浏览器客户端的运行成本;在将平台服务端作为设备模拟器的第二目标运行环境之后,本发明方法还包括如下内
容:获取平台服务端的目标参数和所有目标客户端的目标参数;其中,目标参数包括:网络参数,地理位置,运行成本;目标客户端为对外提供设备模拟器运行环境的原生客户端;基于配置参数,平台服务端的目标参数和所有目标客户端的目标参数确定运行设备模拟器的运行环境。
[0056]
具体的,设备模拟器的运行比较占用云资源,并且不同的模拟场景需求各不相同,如果想要尽量模拟真实场景,还需要利用不同地域的特定网络条件等,如果用户均选择平台服务端作为设备模拟器的第二目标运行环境,对与平台服务端来说,上述需求都由平台服务端来运维,复杂度高。因此,本发明实施例还引入了原生客户端的资源交易,每一个用户可以自助绑定自己的原生客户端,将其运行环境进行标价,在本发明实施中,将可以对外提供设备模拟器运行环境的原生客户端称为目标客户端。
[0057]
用户在给定设备模拟器的配置参数时还可以选择配置非浏览器客户端的网络参数,非浏览器客户端的地理位置,非浏览器客户端的运行成本中的一个或多个,设备模拟调度器再结合所有目标客户端的目标参数以及平台服务端的目标参数,可以为用户选择出条件最匹配的运行环境来运行设备模拟器。
[0058]
在一个可选的实施方式中,在将非浏览器客户端作为设备模拟器的第一目标运行环境之后,本发明方法还包括:控制浏览器客户端同步显示设备模拟器的运行状态。
[0059]
由于原生客户端或者平台服务端作为设备模拟器的运行环境时,用户无法通过肉眼观察到设备模拟器的运行状态,所以当非浏览器客户端(原生客户端,平台服务端)作为设备模拟器的第一目标运行环境之后,设备模拟调度器还可以控制浏览器客户端同步显示设备模拟器的运行状态,以便于用户查看。
[0060]
综上所述,本发明实施例提供的设备模拟器运行环境的确定方法,能够在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境(浏览器客户端、平台服务端或原生客户端),且运行环境选择之后还可以根据实际情况在不影响模拟过程的前提下进行切换,有助于科学的进行资源管理,并能够将成本分散化。
[0061]
实施例二本发明实施例还提供了一种设备模拟器运行环境的确定装置,该设备模拟器运行环境的确定装置主要用于执行上述实施例一所提供的设备模拟器运行环境的确定方法,以下对本发明实施例提供的设备模拟器运行环境的确定装置做具体介绍。
[0062]
图3是本发明实施例提供的一种设备模拟器运行环境的确定装置的功能模块图,如图3所示,该装置主要包括:第一获取模块10,第一确定模块20,第二确定模块30,其中:第一获取模块10,用于获取设备模拟器的配置参数;其中,配置参数包括:待模拟设备总量和待发送数据总量。
[0063]
第一确定模块20,用于基于配置参数确定设备模拟器的第一目标运行环境;其中,第一目标运行环境包括以下任一种:浏览器客户端,非浏览器客户端。
[0064]
第二确定模块30,若第一目标运行环境为非浏览器客户端,则响应用户的选择操作,并基于选择操作确定设备模拟器的第二目标运行环境;第二目标运行环境包括以下任一种:平台服务端,原生客户端。
[0065]
现有技术中,设备模拟器的每种运行环境均有各自的优缺点,如何为设备模拟器
选择适合的运行环境成为了当前亟待解决的技术问题。本发明实施例提供了一种设备模拟器运行环境的确定装置,通过获取设备模拟器待模拟设备总量和待发送数据总量,可以首先确定出是否需要将设备模拟器运行在浏览器客户端,若确定需要在非浏览器客户端运行设备模拟器,还需要进一步根据用户的选择操作确定出是在平台服务端或原生客户端运行设备模拟器。因此,利用本发明装置能够在保证设备模拟效果的前提下自适应地为设备模拟器选择合适的运行环境,有助于科学的进行资源管理,并能够将成本分散化。
[0066]
可选的,第一确定模块20包括:获取单元,用于获取第一预设阈值和第二预设阈值;其中,第一预设阈值表示浏览器客户端允许设备模拟器模拟的设备总量,第二预设阈值表示浏览器客户端允许设备模拟器模拟发送的数据总量。
[0067]
第一确定单元,若待模拟设备总量大于第一预设阈值,或者,待发送数据总量大于第二预设阈值,则将非浏览器客户端作为设备模拟器的第一目标运行环境。
[0068]
第二确定单元,若待模拟设备总量不大于第一预设阈值,且待发送数据总量不大于第二预设阈值,则将浏览器客户端作为设备模拟器的第一目标运行环境。
[0069]
可选的,第二确定模块30包括:判断单元,用于判断用户是否选择下载原生客户端。
[0070]
第三确定单元,若是,则将原生客户端作为设备模拟器的第二目标运行环境。
[0071]
第四确定单元,若否,则将平台服务端作为设备模拟器的第二目标运行环境。
[0072]
可选的,该装置还包括:检测模块,用于实时监测浏览器客户端的工作状态;其中,工作状态包括以下任一种:开启状态,关闭状态。
[0073]
第一判断模块,若工作状态为关闭状态,则判断设备模拟器是否完成配置参数要求的模拟总量。
[0074]
第一切换模块,若未完成,则基于用户的选择将设备模拟器的运行环境切换至第二目标运行环境。
[0075]
可选的,该装置还包括:第二判断模块,用于判断当前时刻设备模拟器待模拟的设备数量是否大于第一预设阈值,以及判断当前时刻设备模拟器待发送的数据量是否大于第二预设阈值。
[0076]
第三判断模块,若均不大于,则判断浏览器客户端的工作状态是否为开启状态。
[0077]
第二切换模块,若是,则停止设备模拟器在第二目标运行环境中的运行,并将设备模拟器的运行环境切换至浏览器客户端。
[0078]
可选的,配置参数还包括以下至少一种:非浏览器客户端的网络参数,非浏览器客户端的地理位置,非浏览器客户端的运行成本。
[0079]
该装置还包括:第二获取模块,用于获取平台服务端的目标参数和所有目标客户端的目标参数;其中,目标参数包括:网络参数,地理位置,运行成本;目标客户端为对外提供设备模拟器运行环境的原生客户端。
[0080]
第三确定模块,用于基于配置参数,平台服务端的目标参数和所有目标客户端的目标参数确定运行设备模拟器的运行环境。
[0081]
可选的,该装置还包括:控制模块,用于控制浏览器客户端同步显示设备模拟器的运行状态。
[0082]
实施例三参见图4,本发明实施例提供了一种电子设备,该电子设备包括:处理器60,存储器61,总线62和通信接口63,所述处理器60、通信接口63和存储器61通过总线62连接;处理器60用于执行存储器61中存储的可执行模块,例如计算机程序。
[0083]
其中,存储器61可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口63(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0084]
总线62可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0085]
其中,存储器61用于存储程序,所述处理器60在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器60中,或者由处理器60实现。
[0086]
处理器60可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器60中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器60可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器61,处理器60读取存储器61中的信息,结合其硬件完成上述方法的步骤。
[0087]
本发明实施例所提供的一种设备模拟器运行环境的确定方法、装置和电子设备的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0088]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0089]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得
一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0090]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0091]
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0092]
此外,术语“水平”、“竖直”、“悬垂”等术语并不表示要求部件绝对水平或悬垂,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。
[0093]
在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0094]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1