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

一种流量回放方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 20:02:40


一种流量回放方法、装置、电子设备及存储介质

技术领域

本申请涉及流量回放的技术领域,尤其涉及一种流量回放方法、装置、电子设备及存储介质。

背景技术

在当前微服务盛行的时代下,对于不断的业务发展、代码重构、技术升级的测试需求,复杂分布式系统如何保证在以上情况能够平滑升级是研发和测试关注的重点,在现有技术中,通过流量回放方法能够有效满足上述测试需求。

流量回放是通过复制线上真实流量然后在测试环境进行模拟请求,来验证代码逻辑的正确性。通过采集线上流量在测试环境回放逐一对比每个子调用差异和入口调用结果来发现接口代码是否存在问题。

在流量回放过程中,当存在应用(应用A)通过网络请求应用或中间件(B、C、D......)完成一次完整链路的用户行为时,现有的流量回放方法是采集A的完整链路请求报文、响应报文以及A调用B、C、D等的请求报文形成回放用例,在回放环境对比报文的一致性,并上报对比结果。

然而,上述方案是通过侵入式开发应用来采集请求报文和对比请求报文一致性的,需要中间件sdk提供扩展点才能实现,在进行技术升级、重构、改造时开发工作量较大,并且无法通用。

发明内容

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本申请的第一个目的在于提出一种流量回放方法,以实现非侵入式的线上真实流量和回放流量采集,无需中间件sdk提供扩展点,具有一定的通用性。

本申请的第二个目的在于提出一种流量回放装置。

本申请的第三个目的在于提出一种电子设备。

本申请的第四个目的在于提出一种计算机可读存储介质。

本申请的第五个目的在于提出一种计算机程序产品。

为达上述目的,本申请第一方面实施例提出了一种流量回放方法,包括:

接收目标应用在真实运行环境中的业务请求信息,并基于所述业务请求信息,在真实运行环境中生成业务请求报文,其中所述业务请求报文包括所述目标应用所依赖的其他应用的第一流量数据;

调用设置在真实运行环境中的所述目标应用的第一代理工具采集所述业务请求报文,并将所述业务请求信息和所述业务请求报文关联存储;

从存储的所述业务请求信息中获取一个或者多个业务请求信息,作为回放请求信息,并在回放环境中进行流量回放,生成回放请求报文,其中所述回放请求报文中包括所述目标应用所依赖的其他应用的第二流量数据;

调用设置在回放环境中的所述目标应用的第二代理工具采集所述回放请求报文,并将所述回放请求信息和所述回放请求报文关联存储。

进一步地,所述方法还包括:

对存储模块中的所述业务请求信息和所述回放请求信息进行标识匹配,获取标识一致的业务请求信息和回放请求信息,作为请求信息对;

基于所述请求信息对,从所述存储模块中获取匹配的业务请求报文和回放请求报文,作为请求报文对;

对所述请求报文对进行流量对比分析,得到流量对比结果。

进一步地,针对第一代理工具和所述第二代理工具中任一代理工具,所述方法还包括:

对所述任一代理工具接收到的请求信息和请求报文进行封装,得到封装信息;

基于字节码增强技术和所述任一代理工具,生成所述任一代理工具任一的封装信息对应的调用链栈;

基于所述调用链栈将所述任一代理工具的封装信息写入至所述存储模块;

其中,若所述任一代理工具为第一代理工具,所述任一代理工具的封装信息为业务封装信息;若所述任一代理工具为第二代理工具,所述任一代理工具的封装信息为回放封装信息。

进一步地,所述方法还包括:

确定所述封装信息中请求信息的标识,并基于所述请求信息的标识标记所述封装信息。

进一步地,所述从所述存储模块中获取匹配的业务请求报文和回放请求报文,还包括:

对所述业务封装信息的标识和所述回放封装信息的标识进行匹配,得到标识相同的业务封装信息和所述回放封装信息,作为所述封装信息对;

从所述封装信息对中的业务封装信息中获取业务请求报文,以及所述封装信息对中的回放封装信息中回放请求报文。

进一步地,所述请求信息的标识至少包括所述请求信息的全限定类名、方法名和方法签名中的一种。

进一步地,所述第一代理工具中配置有代理配置文件,所述采集所述业务请求报文,还包括:

基于所述第一代理工具的代理配置文件,确定所述目标应用的信息采集阈值;

在所述信息采集阈值的约束下,通过所述第一代理工具采集所述业务请求报文。

进一步地,所述在所述信息采集阈值的约束下,通过所述第一代理工具采集所述业务请求报文,包括:

基于所述信息采集阈值确定所述调用链栈的第一数量阈值和所述调用链栈中所述封装信息的第二数量阈值;

基于所述第一数量阈值,生成在第一数量约束下的所述调用链栈;

基于所述封装信息的第二数量阈值,采集每个所述调用链栈对应的在第二数量约束下的业务请求报文。

进一步地,所述从存储的所述业务请求信息中获取一个或多个请求信息,作为回放请求信息,包括:

响应于流量回放请求,基于所述流量回放请求从候选回放用例中选择回放用例;

从存储的所述业务请求信息中,确定一个或多个与所述目标回放用例对应的业务请求信息,作为所述回放请求信息。

为达上述目的,本申请第二方面实施例提出了一种流量回放装置,包括运行模块、第一采集模块、回放模块和第二采集模块;

所述运行模块用于接收目标应用在真实运行环境中的业务请求信息,并基于所述业务请求信息,在真实运行环境中生成业务请求报文,其中所述业务请求报文包括所述目标应用所依赖的其他应用的第一流量数据;

所述第一采集模块用于调用设置在真实运行环境中的所述目标应用的第一代理工具采集所述业务请求报文,并将所述业务请求信息和所述业务请求报文关联存储;

所述回放模块用于从存储的所述业务请求信息中获取一个或者多个业务请求信息,作为回放请求信息,并在回放环境中进行流量回放,生成回放请求报文,其中所述回放请求报文中包括所述目标应用所依赖的其他应用的第二流量数据;

所述第二采集模块用于调用设置在回放环境中的所述目标应用的第二代理工具采集所述回放请求报文,并将所述回放请求信息和所述回放请求报文关联存储。

进一步地,所述装置还包括对比分析模块;所述对比分析模块用于对存储模块中的所述业务请求信息和所述回放请求信息进行标识匹配,获取标识一致的业务请求信息和回放请求信息,作为请求信息对;并基于所述请求信息对,从所述存储模块中获取匹配的业务请求报文和回放请求报文,作为请求报文对;并对所述请求报文对进行流量对比分析,得到流量对比结果。

为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,以实现如上述的方法。

为达上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述的方法。

为达上述目的,本申请第五方面实施例提出了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述的方法。

本申请提供的一种流量回放方法、装置、电子设备及存储介质,通过设置在真实运行环境中的第一代理工具获取业务请求报文,并将业务请求信息和业务请求报文关联存储;通过设置在回放环境中的第二代理工具获取回放请求报文,并将回放请求信息和回放请求报文关联存储,在进行对比分析时,确定对应的业务请求信息和回放请求信息,从而选择对应的业务请求报文中的第一流量数据和回放请求报文的中第二流量数据进行对比分析即可,实现了非侵入式的流量回放,无需中间件sdk提供扩展点,同时也具有一定的通用性。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请实施例中一种流量回放方法的流程示意图。

图2为本申请实施例一种流量回放方法中步骤S201-S202的流程示意图。

图3为本申请实施例一种流量回放方法中步骤S301-S303的流程示意图。

图4为本申请实施例一种流量回放方法中步骤S401-S403的流程示意图。

图5为本申请实施例一种流量回放方法中步骤S501-S502的流程示意图。

图6为本申请实施例一种流量回放装置的模块示意图。

附图标记说明:

1、运行模块;2、第一采集模块;3、回放模块;4、第二采集模块;5、存储模块;6、对比分析模块。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的一种流量回放方法、装置、电子设备及存储介质。

图1为本申请实施例所提供的一种流量回放方法的流程示意图。

如图1所示,该方法包括以下步骤:

S101、接收目标应用在真实运行环境中的业务请求信息,并基于业务请求信息,在真实运行环境中生成业务请求报文,其中业务请求报文包括目标应用所依赖的其他应用的第一流量数据;

S102、调用设置在真实运行环境中的目标应用的第一代理工具采集业务请求报文,并将业务请求信息和业务请求报文关联存储;

S103、从存储的业务请求信息中获取一个或者多个业务请求信息,作为回放请求信息,并在回放环境中进行流量回放,生成回放请求报文,其中回放请求报文中包括目标应用所依赖的其他应用的第二流量数据;

S104、调用设置在回放环境中的目标应用的第二代理工具采集回放请求报文,并将回放请求信息和回放请求报文关联存储。

其中,步骤S101,接收目标应用在真实运行环境中的业务请求信息,并基于业务请求信息,在真实运行环境中生成业务请求报文,其中业务请求报文包括目标应用所依赖的其他应用的第一流量数据。

在真实运行环境中,用户发出业务请求信息,目标应用根据业务请求信息生成业务请求报文,目标应用根据业务请求信息生成业务请求报文的过程视为在目标应用中执行一次方法。在本实施例中,业务请求信息包括所依赖的其他应用的应用名、当前方法的全限定类名、方法名、方法签名等,业务请求报文中包括目标应用所依赖的其他应用的第一流量数据,第一流量数据可包括当前方法执行过程中的链路traceid、调用的父方法以及当前方法的入参和出参等。

步骤S102,调用设置在真实运行环境中的目标应用的第一代理工具采集业务请求报文,并将业务请求信息和业务请求报文关联存储。

在本实施例中,在真实运行环境中为目标应用设置有第一代理工具java agent,通过第一代理工具java agent对业务请求报文进行采集。在采集业务请求报文后,通过第一代理工具java agent将业务请求信息和业务请求报文关联存储进存储模块中。

第一代理工具java agent与目标应用的网络请求模块连接,以此来采集目标应用生成的业务请求报文,能够避免对目标应用进行侵入式开发,无需中间件SDK提供扩展点,从而减少开发成本。

为了提高业务请求信息和业务请求报文的后期可读性,在本实施例中,将对第一代理工具java agent所接收到的业务请求信息和业务请求报文进行封装,得到业务封装信息span,每个span中都包括业务请求信息和业务请求报文,即span中包括应用名、当前方法的全限定类名、当前方法的方法名、方法签名、执行过程中的链路traceid、调用的父方法以及当前方法的入参和出参等信息。

同时,基于字节码增强技术生成第一代理工具对应的调用链栈,将每一次方法的调用视为一次span的入栈和出栈操作,在方法执行完后,通过调用链栈将该方法对应的业务封装信息span存储进存储模块中,因此,通过从存储模块中获取业务封装信息span,即可获取本次方法执行过程中的所有数据信息。

进一步地,在本实施例中,通过第一代理工具java agent采集业务请求报文时,在真实运行环境中若流量产生较多,流量采集往往会出现过于频繁的情况。

为了减少由于真实运行环境中流量数据过大,导致第一代理工具java agent采集量过大带来的频繁响应和业务损耗,本实施例为第一代理工具java agent配置有代理配置文件。参照图2,第一代理工具在采集业务请求报文,并将业务请求信息和业务请求报文关联存储时,还包括:

S201、基于第一代理工具的代理配置文件,确定目标应用的信息采集阈值;

S202、在信息采集阈值的约束下,通过第一代理工具采集业务请求报文。

具体地,在代理配置文件中配置有目标应用的信息采集阈值,第一代理工具即可在信息采集阈值的约束下进行业务请求报文的采集。

参照图3,步骤S202还包括:

S301、基于信息采集阈值确定调用链栈的第一数量阈值和调用链栈中封装信息的第二数量阈值;

S302、基于第一数量阈值,生成在第一数量约束下的调用链栈;

S303、基于封装信息的第二数量阈值,采集每个调用链栈对应的在第二数量约束下的业务请求报文。

具体地,本实施例中的信息采集阈值包括两方面内容,分别为调用链栈的第一数量阈值和调用链栈中业务封装信息span的第二数量阈值。其中,第一数量阈值是指第一代理工具中同时存在的调用链栈的数量最大值,例如第一数量阈值为10,则表示一个第一代理工具最多只能同时存在10个调用链栈;第二数量阈值是指每个调用链栈采集业务请求报文的数量最大值,也可以视为调用链栈支持业务封装信息span入栈的数量最大值,例如第二数量阈值维10000,则表示每个调用链栈中最多只能同时采集10000组业务请求报文,即每个调用链栈最多只能同时支持10000个业务封装信息span入栈。

步骤S103,从存储的业务请求信息中获取一个或者多个业务请求信息,作为回放请求信息,并在回放环境中进行流量回放,生成回放请求报文,其中回放请求报文中包括目标应用所依赖的其他应用的第二流量数据。

在第一代理工具java agent将业务封装信息存储进存储模块后,即视为在存储模块中存储了一项回放用例,通过用例在线管理平台能够对存储模块中的回放用例进行管理,例如回放用例的查询、将回放用例进行可视化展示等。

在需要对回放用例进行流量回放时,通过用例在线管理平台选择需要回放的回放用例,也即业务封装信息,从业务封装信息中确定业务请求信息,作为此次流量回放的回放请求信息,以根据回放请求信息在回放环境的目标应用中进行流量回放,生成回放请求报文。

与上述业务请求信息和业务请求报文相同,回放请求信息包括所依赖的其他应用的应用名、当前方法的全限定类名、方法名、方法签名等,回放请求报文包括目标应用所依赖的其他应用的第二流量数据,第二流量数据可包括当前方法执行过程中的链路traceid、调用的父方法以及当前方法的入参和出参等。

步骤S104,调用设置在回放环境中的目标应用的第二代理工具采集回放请求报文,并将回放请求信息和回放请求报文关联存储。

与真实运行环境中的设置相同,在本实施例中,在回放环境中为目标应用设置有第二代理工具java agent,通过第二代理工具java agent对回放请求报文进行采集。在采集回放请求报文后,通过第二代理工具java agent将回放请求信息和回放请求报文关联存储进存储模块中。

第二代理工具java agent与目标应用的网络请求模块连接,以此来采集目标应用生成的回放请求报文,能够避免对目标应用进行侵入式开发,无需中间件SDK提供扩展点,从而减少开发成本。

为了提高回放请求信息和回放请求报文的后期可读性,在本实施例中,将对第二代理工具java agent所接收到的回放请求信息和回放请求报文进行封装,得到业务封装信息span,每个span中都包括回放请求信息和回放请求报文,即span中包括应用名、当前方法的全限定类名、当前方法的方法名、方法签名、执行过程中的链路traceid、调用的父方法以及当前方法的入参和出参等信息。

同时,基于字节码增强技术生成第二代理工具对应的调用链栈,将每一次方法的调用视为一次span的入栈和出栈操作,在方法执行完后,通过调用链栈将该方法对应的回放封装信息span存储进存储模块中,因此,通过从存储模块中获取回放封装信息span,即可获取本次方法执行过程中的所有数据信息。

同理,本实施例为第二代理工具java agent同样配置有代理配置文件,代理配置文件中配置有目标应用的信息采集阈值,第二代理工具在信息采集阈值的约束下进行回放报文的采集,与上述第一代理工具的采集方法相同,在此不再赘述。

至此,本实施例已经通过第一代理工具完成了真实运行环境中目标应用的业务请求信息和业务请求报文的采集,通过第二代理工具完成了回放环境中目标应用的回放请求信息和回放请求报文的采集,进而可以进行业务请求报文的对比分析,验证系统逻辑,满足测试需求。

在本实施例的另一个实施方式中,参照图4,流量回放方法还包括以下步骤:

S401、对存储模块中的业务请求信息和回放请求信息进行标识匹配,获取标识一致的业务请求信息和回放请求信息,作为请求信息对;

S402、基于请求信息对,从存储模块中获取匹配的业务请求报文和回放请求报文,作为请求报文对;

S403、对请求报文对进行流量对比分析,得到流量对比结果。

具体地,由于目标应用所依赖的其他应用可能会被多次调用,因此在进行流量回放时可能会选择错误的业务请求信息作为回放请求信息,进而导致对比分析有误,不具有参考性,因此,本实施例在进行流量回放前,需要将业务请求信息和回放请求信息进行标识匹配,以提高对比分析的准确性。

进一步地,存储模块中为业务请求信息和回放请求信息的标识,即为上述的当前方法的全限定类名、方法名、方法签名中的其中一种或者多种。根据业务请求信息和回放请求信息的标识为对应的业务封装信息和回放封装信息进行标记,以使根据标识即可匹配业务封装信息和回放封装信息。参照图5,从存储模块中获取匹配的业务请求报文和回放请求报文,还包括:

S501、对业务封装信息的标识和回放封装信息的标识进行匹配,得到标识相同的业务封装信息和回放封装信息,作为封装信息对;

S502、从封装信息对中的业务封装信息中获取业务请求报文,以及封装信息对中的回放封装信息中回放请求报文。

根据标识一致的请求信息对,确定与请求信息对对应的标识一致的业务封装信息和回放封装信息,作为封装信息对,并从封装信息对中的业务封装信息和回放封装信息分别获取业务请求报文和回放请求报文。

当通过用例在线管理平台选择回放请求信息后,确定与回放请求信息标识一致的业务请求信息,将业务请求信息和回放请求信息作为请求信息对,根据请求信息对的标识确定封装信息对,进一步确定封装信息对中的请求报文对,在进行流量回放结果的对比分析时,将请求报文对作为对比对象进行对比分析,得到流量对比结果,从而提高了对比的准确性。

在本实施例的另一个实施方式中,在代理配置文件中还将对比策略封装抽象为具体的对比能力,构建回放对比策略,达到通用化,并在代理配置文件中进行声明,在后续进行业务请求报文和回放请求报文的对比分析时,依据回放对比策略进行对比分析,例如依据字节对比策略、文本对比策略等进行对比分析。

为了实现上述实施例,本申请还提出一种流量回放装置。

图6为本申请实施例提供的一种流量回放装置的结构示意图。

参照图6,该装置包括运行模块1、第一采集模块2、回放模块3、第二采集模块4,其中,运行模块1用于接收目标应用在真实运行环境中的业务请求信息,并基于业务请求信息,在真实运行环境中生成业务请求报文,其中业务请求报文包括目标应用所依赖的其他应用的第一流量数据;

第一采集模块2用于调用设置在真实运行环境中的目标应用的第一代理工具采集业务请求报文,并将业务请求信息和业务请求报文关联存储;

回放模块3用于从存储的业务请求信息中获取一个或者多个业务请求信息,作为回放请求信息,并在回放环境中进行流量回放,生成回放请求报文,其中回放请求报文中包括目标应用所依赖的其他应用的第二流量数据;

第二采集模块4用于调用设置在回放环境中的目标应用的第二代理工具采集回放请求报文,并将回放请求信息和回放请求报文关联存储。

进一步地,在本申请实施例的一种可能的实现方式中,该装置还包括存储模块5和对比分析模块6,存储模块5用于存储业务请求信息、业务请求报文、回放请求信息和回放请求报文,对比分析模块6用于对存储模块5中的业务请求信息和回放请求信息进行标识匹配,获取标识一致的业务请求信息和回放请求信息,作为请求信息对;并基于请求信息对,从存储模块5中获取匹配的业务请求报文和回放请求报文,作为请求报文对;并对请求报文对进行流量对比分析,得到流量对比结果。

需要说明的是,前述对流量回放方法实施例的解释说明也适用于该实施例的流量回放装置,此处不再赘述。

为了实现上述实施例,本申请还提出一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现执行前述实施例所提供的方法。

为了实现上述实施例,本申请还提出一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现前述实施例所提供的方法。

为了实现上述实施例,本申请还提出一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现前述实施例所提供的方法。

本申请中所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。

需要说明的是,来自用户的个人信息应当被收集用于合法且合理的用途,并且不在这些合法使用之外共享或出售。此外,应在收到用户知情同意后进行此类采集/共享,包括但不限于在用户使用该功能前,通知用户阅读用户协议/用户通知,并签署包括授权相关用户信息的协议/授权。此外,还需采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。

本申请预期可提供用户选择性阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件和/或软件,以防止或阻止对此类个人信息数据的访问。一旦不再需要个人信息数据,通过限制数据收集和删除数据可最小化风险。此外,在适用时,对此类个人信息去除个人标识,以保护用户的隐私。

在前述各实施例描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

技术分类

06120116586931