CN114900383B - 接口处理方法、装置、电子设备及计算机可读存储介质 - Google Patents
接口处理方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114900383B CN114900383B CN202210313530.6A CN202210313530A CN114900383B CN 114900383 B CN114900383 B CN 114900383B CN 202210313530 A CN202210313530 A CN 202210313530A CN 114900383 B CN114900383 B CN 114900383B
- Authority
- CN
- China
- Prior art keywords
- interface
- service
- equipment
- sound box
- providing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 23
- 238000000034 method Methods 0.000 claims abstract description 28
- 238000012545 processing Methods 0.000 claims abstract description 11
- 230000006870 function Effects 0.000 claims description 33
- 230000005856 abnormality Effects 0.000 claims description 20
- 238000004458 analytical method Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 238000012360 testing method Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 108010015780 Viral Core Proteins Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L15/18—Speech classification or search using natural language modelling
- G10L15/1822—Parsing for meaning understanding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Acoustics & Sound (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种接口处理方法、装置、电子设备及计算机可读存储介质。其中,该方法包括:确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式;将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,通过音箱设备对关联设备进行控制。本发明解决了相关技术中在音箱设备和/或关联设备更新的情况下对服务进行更新时,出现的更新步骤繁琐的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种接口处理方法、装置、电子设备及计算机可读存储介质。
背景技术
目前,随着智能家居的发展,用音箱控制智能设备已经较为常见。但是,智能设备和音箱时常会出现更新的现象,特别是控制的智能设备较多时,更新起来极不方便,消耗了大量的时间和资源,需要改进。例如在相关技术中,在音箱和/或智能设备要升级时,需要在当前设置的服务基础上,可能需要在音箱中将每个服务都重新更新,重新部署,不仅增加了维护的复杂度,而且增加了更新的难度。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种接口处理方法、装置、电子设备及计算机可读存储介质,以至少解决相关技术中在音箱设备和/或关联设备更新的情况下对服务进行更新时,出现的更新步骤繁琐的技术问题。
根据本发明实施例的一个方面,提供了一种接口处理方法,包括:确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式,其中,所述第一服务为提供关联设备列表的服务,所述第二服务为提供自然语言解析功能的服务,所述第三服务为向所述关联设备提供执行功能的服务,所述关联设备为所述音箱设备控制的设备;将所述音箱设备对应的所述第一接口方式,所述第二接口方式,以及所述第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置所述dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在所述音箱设备和/或关联设备更新的情况下,通过所述音箱设备对所述关联设备进行控制。
可选地,所述设置所述dubbo对应的第四接口方式中第一接口为预定服务对应的服务接口之后,还包括:向注册中心zookeeper提供所述第一接口对应的第一接口地址,以使所述注册中心提供第一接口地址至所述关联设备,所述关联设备依据所述第一接口地址调用所述预定服务。
可选地,所述向注册中心zookeeper提供所述第一接口对应的第一接口地址,包括:在所述第一接口对应的第一接口地址变更的情况下,所述第一接口向所述注册中心提供第二接口地址,以使所述注册中心提供第二接口地址至所述关联设备,所述关联设备依据所述第二接口地址调用所述预定服务,其中,所述第二接口地址为所述第一接口地址变更后的地址。
可选地,确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式之前,还包括:检测所述音箱设备和/或所述关联设备的更新状态;在所述音箱设备和/或所述关联设备的更新状态为存在更新的情况下,确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式。
可选地,该方法还包括:接收目标控制指令,其中,所述目标控制指令依据目标对象的命令语句得到;响应于所述目标控制指令,测试所述音箱设备对所述关联设备的控制状况;在所述控制状况出现控制异常的情况下,确定异常与产生所述异常的原因。
可选地,所述异常包括以下至少之一:所述关联设备不响应,所述关联设备响应不正确。
根据本发明实施例的一个方面,提供了一种接口处理装置,包括:确定模块,用于确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式,其中,所述第一服务为提供关联设备列表的服务,所述第二服务为提供自然语言解析功能的服务,所述第三服务为向所述关联设备提供执行功能的服务,所述关联设备为所述音箱设备控制的设备;修改模块,用于将所述音箱设备对应的所述第一接口方式,所述第二接口方式,以及所述第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置模块,用于设置所述dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在所述音箱设备和/或关联设备更新的情况下,通过所述音箱设备对所述关联设备进行控制。
根据本发明实施例的一个方面,提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述任一项所述的接口处理方法。
根据本发明实施例的一个方面,提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的接口处理方法。
根据本发明实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的接口处理方法。
在本发明实施例中,通过确定出音箱设备提供关联设备列表服务的第一接口方式,音箱设备提供自然语言解析功能服务的第二接口方式,以及音箱设备向提供关联设备提供执行功能的第三接口方式,将上述三种接口方式均修改成分布式服务框架dubbo对应的第四接口方式,再设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,使得在音箱设备和/或关联设备更新的情况下,不需要进行手工的更新设置,会自动更新以实现通过音箱设备对关联设备的控制,进而解决了相关技术中在音箱设备和/或关联设备更新的情况下对服务进行更新时,出现的更新步骤繁琐的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的接口处理方法的流程图;
图2是根据本发明实施例的接口处理装置的结构框图;
图3是根据一示例性实施例示出的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
Dubbo:是一个分布式服务框架,一款高性能、轻量级的开源Java RPC框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
ZooKeeper:是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致***的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
实施例1
根据本发明实施例,提供了一种接口处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的接口处理方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式,其中,第一服务为提供关联设备列表的服务,第二服务为提供自然语言解析功能的服务,第三服务为向关联设备提供执行功能的服务,关联设备为音箱设备控制的设备;
步骤S104,将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;
步骤S106,设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,通过音箱设备对关联设备进行控制。
通过上述步骤,通过确定出音箱设备提供关联设备列表服务的第一接口方式,音箱设备提供自然语言解析功能服务的第二接口方式,以及音箱设备向提供关联设备提供执行功能的第三接口方式,将上述三种接口方式均修改成分布式服务框架dubbo对应的第四接口方式,再设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,使得在音箱设备和/或关联设备更新的情况下,不需要进行手工的更新设置,会自动更新以实现通过音箱设备对关联设备的控制,进而解决了相关技术中在音箱设备和/或关联设备更新的情况下对服务进行更新时,出现的更新步骤繁琐的技术问题。
作为一种可选的实施例,确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式,其中,第一服务为提供关联设备列表的服务,第二服务为提供自然语言解析功能的服务,第三服务为向关联设备提供执行功能的服务,关联设备为音箱设备控制的设备。即确定出音箱设备提供关联设备列表服务的第一接口方式,音箱设备提供自然语言解析功能服务的第二接口方式,以及音箱设备向提供关联设备提供执行功能服务的第三接口方式。其中,音箱设备提供关联设备列表服务,能够获悉音箱设备能够控制的关联设备。提供自然语言解析功能服务可以为nlp服务,用于分析语言从而确定出控制指令。向关联设备提供执行功能服务,可以使关联设备执行分析出的控制指令。因此,通过确认出上述服务的接口方式,从而对接口方式进行修改,能够在音箱设备和/或关联设备更新的情况下,保持音箱设备对关联设备的控制正常。
作为一种可选的实施例,将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式。其中,通过将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为应用分布式服务框架dubbo对应的第四接口方式,能够达到就像调用本地方法一样调用远程方法的效果,只需简单配置。而且,dubbo对应的第四接口方式具有服务自动注册与发现功能,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。即在提供者的地址更新时,可以有效的获取地址。保证音箱设备对关联设备的控制正常。再者,当音箱设备关联的关联设备数量增多时,即当服务集群规模进一步扩大时,能够带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,不会带来运行压力。
作为一种可选的实施例,将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式之后,还需要设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,实现通过音箱设备对关联设备的正常控制。需要说明的是,第一接口即为服务的提供者,通过第一接口中所包括的方法来实现预定功能。在使用ZooKeeper分布式应用程序协调服务时,在设置服务的提供者之后,服务的提供者向注册中心zookeeper注册的预定服务,关联设备向注册中心zookeeper订阅预定服务,注册中心zookeeper返回的服务的提供者,即第一接口对应的第一接口地址,关联设备获取第一接口地址,并依据第一接口地址调用预定服务。实现整个更新调用的过程。在关联设备获取第一接口地址时,如果第一接口的地址发生了变更,在该情况下,第一接口向注册中心提供第二接口地址,以使注册中心提供第二接口地址至关联设备,关联设备获取第二接口地址,即为第一接口地址变更后的地址,依据第二接口地址调用预定服务。因此,能够自动地更新,保证通过音箱设备对关联设备进行控制,且控制正常。其中,注册中心ZooKeeper是一个经典的分布式数据一致性解决方案,通过使用注册中心ZooKeeper进行协调,能够提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调服务。分布式应用程序可以基于ZooKeeper实现数据发布与订阅、负载均衡、命名服务、分布式协调与通知、集群管理、Leader选举、分布式锁、分布式队列等功能。因此,基于ZooKeeper能够使得音箱设备控制关联设备的过程更加可靠,更好的参与实现音箱设备控制关联设备。
作为一种可选的实施例,确定接口方式的时机可以为多种,例如,可以是音箱设备和/或关联设备更新时,此时,可以先检测音箱设备和/或关联设备的更新状态,在音箱设备和/或关联设备的更新状态为存在更新的情况下,确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式。也可以随时确定出上述服务的接口方式,修改接口方式并进行后续的设置。在此,时机不做限定。因为在设定一次后,均能够实现自动更新。在音箱设备和/或关联设备更新时确定接口方式能够及时的确定出需要修改接口方式的时机,及时地进行处理。
作为一种可选的实施例,在处理完成后,还可以接收依据目标对象的命令语句得到的目标控制指令,进而响应于目标控制指令,测试音箱设备对关联设备的控制状况,在控制状况出现控制异常的情况下,确定异常与产生异常的原因,其中,异常可能为多种,例如,关联设备不响应,关联设备响应不正确。产生异常的原因有很多,可能是音箱设备的问题,也可能是关联设备的问题,还有可能是网络的问题。因此,及时确定出异常与产生异常的原因,从而依据原因,对音箱设备和/或关联设备针对异常进行处理。保障目标对象通过音箱设备对关联设备的正常控制。
由上述内容可知,上述可选的实施例中提供接口调用方法,其能够解决音箱设备单独维护的复杂度和更新的难度,通过将音箱设备包括的服务下的提供关联设备列表的服务、提供自然语言解析功能的服务,即nlp服务、向关联设备提供执行功能的服务等的接口方式改为dubbo远程调用接口的方式,再将dubbo远程调用接口方式的提供者改为预定服务的相应服务接口。这样在服务更新时,第三方服务调用会随着音箱设备和/或关联设备的更新而更新,也不用担心维护的问题。将调用方式修改后,可以在预定时间段切换新版本服务,例如在凌晨切换新版本服务,测试所有第三方设备控制是否正常,排查有问题的请求并处理。处理设备控制的异常请求后,修复问题,并上线。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述接口处理方法的装置,图2是根据本发明实施例的接口处理装置的结构框图,如图2所示,该装置包括:确定模块202,修改模块204和设置模块206,下面对该装置进行详细说明。
确定模块202,用于确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式,其中,第一服务为提供关联设备列表的服务,第二服务为提供自然语言解析功能的服务,第三服务为向关联设备提供执行功能的服务,关联设备为音箱设备控制的设备;修改模块204,用于将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置模块206,用于设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,通过音箱设备对关联设备进行控制。
此处需要说明的是,上述确定模块202,修改模块204和设置模块206对应于实施接口处理方法中的步骤S102至步骤S106,多个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
实施例3
本发明实施例可以提供一种电子设备,该电子设备可以是一种终端,也可以是一种服务器。在本实施例中,该电子设备作为一种终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述终端也可以为移动终端等终端设备。
可选地,在本实施例中,上述终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,图3是根据一示例性实施例示出的一种终端的结构框图。如图3所示,该终端可以包括:一个或多个(图中仅示出一个)处理器31、用于存储处理器可执行指令的存储器32;其中,处理器被配置为执行指令,以实现上述任一项的接口处理方法。
其中,存储器可用于存储软件程序以及模块,如本发明实施例中的接口处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的接口处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式,其中,第一服务为提供关联设备列表的服务,第二服务为提供自然语言解析功能的服务,第三服务为向关联设备提供执行功能的服务,关联设备为音箱设备控制的设备;将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,通过音箱设备对关联设备进行控制。
可选的,上述处理器还可以执行如下步骤的程序代码:设置dubbo对应的第四接口方式中第一接口为预定服务对应的服务接口之后,还包括:向注册中心zookeeper提供第一接口对应的第一接口地址,以使注册中心提供第一接口地址至关联设备,关联设备依据第一接口地址调用预定服务。
可选的,上述处理器还可以执行如下步骤的程序代码:向注册中心zookeeper提供第一接口对应的第一接口地址,包括:在第一接口对应的第一接口地址变更的情况下,第一接口向注册中心提供第二接口地址,以使注册中心提供第二接口地址至关联设备,关联设备依据第二接口地址调用预定服务,其中,第二接口地址为第一接口地址变更后的地址。
可选的,上述处理器还可以执行如下步骤的程序代码:确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式之前,还包括:检测音箱设备和/或关联设备的更新状态;在音箱设备和/或关联设备的更新状态为存在更新的情况下,确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式。
可选的,上述处理器还可以执行如下步骤的程序代码:该方法还包括:接收目标控制指令,其中,目标控制指令依据目标对象的命令语句得到;响应于目标控制指令,测试音箱设备对关联设备的控制状况;在控制状况出现控制异常的情况下,确定异常与产生异常的原因。
可选的,上述处理器还可以执行如下步骤的程序代码:异常包括以下至少之一:关联设备不响应,关联设备响应不正确。
本领域普通技术人员可以理解,图3所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图3其并不对上述电子装置的结构造成限定。例如,计算机终端3还可包括比图3中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图3所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例4
本发明的实施例还提供了一种计算机可读存储介质。可选地,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例一所提供的接口处理方法所执行的程序代码。
可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式,其中,第一服务为提供关联设备列表的服务,第二服务为提供自然语言解析功能的服务,第三服务为向关联设备提供执行功能的服务,关联设备为音箱设备控制的设备;将音箱设备对应的第一接口方式,第二接口方式,以及第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;设置dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在音箱设备和/或关联设备更新的情况下,通过音箱设备对关联设备进行控制。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:上述处理器还可以执行如下步骤的程序代码:设置dubbo对应的第四接口方式中第一接口为预定服务对应的服务接口之后,还包括:向注册中心zookeeper提供第一接口对应的第一接口地址,以使注册中心提供第一接口地址至关联设备,关联设备依据第一接口地址调用预定服务。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:上述处理器还可以执行如下步骤的程序代码:向注册中心zookeeper提供第一接口对应的第一接口地址,包括:在第一接口对应的第一接口地址变更的情况下,第一接口向注册中心提供第二接口地址,以使注册中心提供第二接口地址至关联设备,关联设备依据第二接口地址调用预定服务,其中,第二接口地址为第一接口地址变更后的地址。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:上述处理器还可以执行如下步骤的程序代码:确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式之前,还包括:检测音箱设备和/或关联设备的更新状态;在音箱设备和/或关联设备的更新状态为存在更新的情况下,确定音箱设备提供第一服务的第一接口方式,音箱设备提供第二服务的第二接口方式,音箱设备提供第三服务的第三接口方式。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:上述处理器还可以执行如下步骤的程序代码:该方法还包括:接收目标控制指令,其中,目标控制指令依据目标对象的命令语句得到;响应于目标控制指令,测试音箱设备对关联设备的控制状况;在控制状况出现控制异常的情况下,确定异常与产生异常的原因。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:上述处理器还可以执行如下步骤的程序代码:异常包括以下至少之一:关联设备不响应,关联设备响应不正确。
实施例5
根据本发明实施例的另外一个方面,还提供了一种计算机程序产品,包括计算机程序,其特征在于,计算机程序被处理器执行时实现上述任一项的接口处理方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种接口处理方法,其特征在于,包括:
确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式,其中,所述第一服务为提供关联设备列表的服务,所述第二服务为提供自然语言解析功能的服务,所述第三服务为向所述关联设备提供执行功能的服务,所述关联设备为所述音箱设备控制的设备;
将所述音箱设备对应的所述第一接口方式,所述第二接口方式,以及所述第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;
设置所述dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在所述音箱设备和/或关联设备更新的情况下,通过所述音箱设备对所述关联设备进行控制;
其中,所述设置所述dubbo对应的第四接口方式中第一接口为预定服务对应的服务接口之后,还包括:
向注册中心zookeeper提供所述第一接口对应的第一接口地址,以使所述注册中心提供第一接口地址至所述关联设备,所述关联设备依据所述第一接口地址调用所述预定服务;
其中,所述向注册中心zookeeper提供所述第一接口对应的第一接口地址,包括:
在所述第一接口对应的第一接口地址变更的情况下,所述第一接口向所述注册中心提供第二接口地址,以使所述注册中心提供第二接口地址至所述关联设备,所述关联设备依据所述第二接口地址调用所述预定服务,其中,所述第二接口地址为所述第一接口地址变更后的地址。
2.根据权利要求1所述的方法,其特征在于,确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式之前,还包括:
检测所述音箱设备和/或所述关联设备的更新状态;
在所述音箱设备和/或所述关联设备的更新状态为存在更新的情况下,确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收目标控制指令,其中,所述目标控制指令依据目标对象的命令语句得到;
响应于所述目标控制指令,测试所述音箱设备对所述关联设备的控制状况;
在所述控制状况出现控制异常的情况下,确定异常与产生所述异常的原因。
4.根据权利要求3所述的方法,其特征在于,所述异常包括以下至少之一:所述关联设备不响应,所述关联设备响应不正确。
5.一种接口处理装置,其特征在于,包括:
确定模块,用于确定音箱设备提供第一服务的第一接口方式,所述音箱设备提供第二服务的第二接口方式,所述音箱设备提供第三服务的第三接口方式,其中,所述第一服务为提供关联设备列表的服务,所述第二服务为提供自然语言解析功能的服务,所述第三服务为向所述关联设备提供执行功能的服务,所述关联设备为所述音箱设备控制的设备;
修改模块,用于将所述音箱设备对应的所述第一接口方式,所述第二接口方式,以及所述第三接口方式修改为分布式服务框架dubbo对应的第四接口方式;
设置模块,用于设置所述dubbo对应的第四接口方式中的第一接口为预定服务对应的服务接口,用于在所述音箱设备和/或关联设备更新的情况下,通过所述音箱设备对所述关联设备进行控制;
其中,所述设置模块,还用于向注册中心zookeeper提供所述第一接口对应的第一接口地址,以使所述注册中心提供第一接口地址至所述关联设备,所述关联设备依据所述第一接口地址调用所述预定服务;
其中,所述设置模块,还用于在所述第一接口对应的第一接口地址变更的情况下,所述第一接口向所述注册中心提供第二接口地址,以使所述注册中心提供第二接口地址至所述关联设备,所述关联设备依据所述第二接口地址调用所述预定服务,其中,所述第二接口地址为所述第一接口地址变更后的地址。
6.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至4中任一项所述的接口处理方法。
7.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至4中任一项所述的接口处理方法。
8.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的接口处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210313530.6A CN114900383B (zh) | 2022-03-28 | 2022-03-28 | 接口处理方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210313530.6A CN114900383B (zh) | 2022-03-28 | 2022-03-28 | 接口处理方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114900383A CN114900383A (zh) | 2022-08-12 |
CN114900383B true CN114900383B (zh) | 2024-04-19 |
Family
ID=82716045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210313530.6A Active CN114900383B (zh) | 2022-03-28 | 2022-03-28 | 接口处理方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114900383B (zh) |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529500B1 (en) * | 1999-08-26 | 2003-03-04 | Verizon Laboratories Inc. | Unified messaging notification |
KR20050034323A (ko) * | 2003-10-09 | 2005-04-14 | 이노에이스(주) | 아이피망에서의 멀티미디어 안내 방송 서비스 장치 및 그방법 |
CN108055248A (zh) * | 2017-11-30 | 2018-05-18 | 平安科技(深圳)有限公司 | 基于dubbo框架的远程调用方法、服务器及存储介质 |
CN108255615A (zh) * | 2017-11-30 | 2018-07-06 | 平安科技(深圳)有限公司 | 跨语言调用方法、服务器及存储介质 |
CN110018962A (zh) * | 2019-04-11 | 2019-07-16 | 重庆猪八戒知识产权服务有限公司 | 基于分布式服务框架和注册中心的服务调试方法及*** |
CN110570859A (zh) * | 2019-09-20 | 2019-12-13 | Oppo广东移动通信有限公司 | 智能音箱控制方法、装置、***及存储介质 |
CN110768878A (zh) * | 2019-10-31 | 2020-02-07 | 广州华凌制冷设备有限公司 | 语音功能的配置方法、配置装置及可读存储介质 |
CN110933188A (zh) * | 2019-12-31 | 2020-03-27 | 深圳市优必选科技股份有限公司 | 远程服务的调用方法、***、服务器及存储介质 |
CN111049854A (zh) * | 2019-12-25 | 2020-04-21 | 微民保险代理有限公司 | 一种服务请求的传输方法和装置 |
CN111722883A (zh) * | 2020-06-12 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | 一种接口地址的更新方法、装置和计算机可读存储介质 |
CN112953982A (zh) * | 2019-11-26 | 2021-06-11 | 腾讯科技(深圳)有限公司 | 一种服务处理的方法、服务配置的方法以及相关装置 |
WO2021137753A1 (en) * | 2019-12-31 | 2021-07-08 | Amc Future Technology Pte. Ltd. | Electronic authentication system and process using the same |
CN113296968A (zh) * | 2020-02-21 | 2021-08-24 | 腾讯科技(深圳)有限公司 | 地址列表更新方法、装置、介质及电子设备 |
CN113407643A (zh) * | 2020-11-26 | 2021-09-17 | 腾讯科技(深圳)有限公司 | 数据路由方法、装置、设备及计算机可读存储介质 |
CN113742105A (zh) * | 2021-09-01 | 2021-12-03 | 欧电云信息科技(江苏)有限公司 | 微服务框架的适配方法、设备和介质 |
CN113810253A (zh) * | 2020-06-17 | 2021-12-17 | 阿里巴巴集团控股有限公司 | 服务提供方法、***、装置、设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070073771A1 (en) * | 2005-09-28 | 2007-03-29 | Baikov Chavdar S | Method and system for directly mapping web services interfaces and java interfaces |
US8106761B2 (en) * | 2007-07-24 | 2012-01-31 | Nokia Corporation | Apparatus, method and computer program product for providing a perceivable physical indication of service availability |
US20170149864A1 (en) * | 2015-11-24 | 2017-05-25 | International Business Machines Corporation | Distributed applications management with dependent resilient distributed services |
-
2022
- 2022-03-28 CN CN202210313530.6A patent/CN114900383B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529500B1 (en) * | 1999-08-26 | 2003-03-04 | Verizon Laboratories Inc. | Unified messaging notification |
KR20050034323A (ko) * | 2003-10-09 | 2005-04-14 | 이노에이스(주) | 아이피망에서의 멀티미디어 안내 방송 서비스 장치 및 그방법 |
CN108055248A (zh) * | 2017-11-30 | 2018-05-18 | 平安科技(深圳)有限公司 | 基于dubbo框架的远程调用方法、服务器及存储介质 |
CN108255615A (zh) * | 2017-11-30 | 2018-07-06 | 平安科技(深圳)有限公司 | 跨语言调用方法、服务器及存储介质 |
WO2019104973A1 (zh) * | 2017-11-30 | 2019-06-06 | 平安科技(深圳)有限公司 | 跨语言调用方法、服务器及存储介质 |
CN110018962A (zh) * | 2019-04-11 | 2019-07-16 | 重庆猪八戒知识产权服务有限公司 | 基于分布式服务框架和注册中心的服务调试方法及*** |
CN110570859A (zh) * | 2019-09-20 | 2019-12-13 | Oppo广东移动通信有限公司 | 智能音箱控制方法、装置、***及存储介质 |
CN110768878A (zh) * | 2019-10-31 | 2020-02-07 | 广州华凌制冷设备有限公司 | 语音功能的配置方法、配置装置及可读存储介质 |
CN112953982A (zh) * | 2019-11-26 | 2021-06-11 | 腾讯科技(深圳)有限公司 | 一种服务处理的方法、服务配置的方法以及相关装置 |
CN111049854A (zh) * | 2019-12-25 | 2020-04-21 | 微民保险代理有限公司 | 一种服务请求的传输方法和装置 |
CN110933188A (zh) * | 2019-12-31 | 2020-03-27 | 深圳市优必选科技股份有限公司 | 远程服务的调用方法、***、服务器及存储介质 |
WO2021137753A1 (en) * | 2019-12-31 | 2021-07-08 | Amc Future Technology Pte. Ltd. | Electronic authentication system and process using the same |
CN113296968A (zh) * | 2020-02-21 | 2021-08-24 | 腾讯科技(深圳)有限公司 | 地址列表更新方法、装置、介质及电子设备 |
CN111722883A (zh) * | 2020-06-12 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | 一种接口地址的更新方法、装置和计算机可读存储介质 |
CN113810253A (zh) * | 2020-06-17 | 2021-12-17 | 阿里巴巴集团控股有限公司 | 服务提供方法、***、装置、设备和存储介质 |
CN113407643A (zh) * | 2020-11-26 | 2021-09-17 | 腾讯科技(深圳)有限公司 | 数据路由方法、装置、设备及计算机可读存储介质 |
CN113742105A (zh) * | 2021-09-01 | 2021-12-03 | 欧电云信息科技(江苏)有限公司 | 微服务框架的适配方法、设备和介质 |
Non-Patent Citations (3)
Title |
---|
刘军 ; 杨俊杰 ; .ROS在智能家居控制***中的应用.电子制作.2020,(第Z1期),参见全文. * |
宋万洋 ; .基于Dubbo框架的分布式视频网站架构设计.软件导刊.2018,(第08期),参见全文. * |
牛嵩峰 ; 王承永 ; 谢少华 ; 唐炜 ; 何良璋 ; 曾红斌 ; .新型5G智慧广播技术体系设计与应用.广播与电视技术.2020,(第07期),参见全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN114900383A (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190179726A1 (en) | Monitoring method and apparatus of server, and storage medium | |
US10462018B2 (en) | Managing a number of secondary clouds by a master cloud service manager | |
CN109284217A (zh) | 应用程序异常处理方法、装置、电子设备及存储介质 | |
CN104750487B (zh) | 一种移动终端app的开发方法及启动方法 | |
CN111459539B (zh) | 基于镜像分层的持续集成流水线运行方法及装置 | |
CN111708702A (zh) | 模拟测试方法、客户端、服务端、***与可读存储介质 | |
CN108563579B (zh) | 白盒测试方法、装置、***及存储介质 | |
CN109639818B (zh) | 一种云环境下的服务发现方法、装置、服务器和存储介质 | |
CN111580926A (zh) | 模型发布方法、模型部署方法、装置、设备及存储介质 | |
CN110049090B (zh) | 配置微服务架构中的自适应断路器链的方法、*** | |
CN108810164A (zh) | 一种支持SaaS应用流程按需定制及运行的装置 | |
CN113687858A (zh) | 配置文件的检查方法、装置、电子设备及存储介质 | |
CN113157270A (zh) | 一种页面适配方法和装置 | |
CN114900383B (zh) | 接口处理方法、装置、电子设备及计算机可读存储介质 | |
CN112559124A (zh) | 一种模型管理***以及目标操作指令的处理方法和装置 | |
CN110599112B (zh) | 一种网络页面开发、维护方法和装置 | |
CN116069328A (zh) | 流程页面的处理方法、装置、处理器及电子设备 | |
US11425203B2 (en) | Commissioning a virtualized network function | |
CN111736807B (zh) | 租户功能定制方法、装置及基于租户的办公*** | |
CN113672225A (zh) | 用户界面的处理方法、装置、设备及存储介质 | |
CN112579447A (zh) | 一种浏览器测试方法和装置 | |
CN111858234A (zh) | 一种任务执行方法、装置、设备、介质 | |
CN110716972A (zh) | 高频率调用外部接口出错的处理方法和装置 | |
KR20160082732A (ko) | 에스브이지 파일 포맷을 이용한 컴포넌트 기반의 동적 이미지 표시 시스템 및 방법 | |
CN115314376B (zh) | 集群中网络插件部署方法和装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |