博亚 博亚体育 APP博亚 博亚体育 APP本发明涉及数据处理技术领域,具体而言,涉及一种数据服务的处理方法、装置及系统。
在相关技术中,对于互联网技术和物联网技术,都处于快速发展阶段,随着服务客户群体的不断增加,导致服务数据处理量逐渐提高,而在数据处理方面,目前互联网是基于服务端和客户端的c/s(client/server)架构,数据集中存放在服务端,用户通过向服务端发送请求来获取数据。而在物联网中,用户设备是通过广播dns请求以在局域网内查询可用服务,并由服务提供者返回响应消息,假设有相应的服务,则用户设备接收到的响应消息中包含的是服务域名(如,那么,用户设备还需要发送http请求至,获取数据参数生成最终的数据url,从而通过数据url请求数据服务,这样会大大增加用户设备获取数据服务的复杂性,导致获取数据服务的效率较低。
当前的物联网的服务发现方案中,由于其通过dns请求在多播地址上查询局域网内的可用服务,使得其功能限制较大,并且由于其只能用于规模较小的本地网络,无法用户用于规模庞大的互联网,这样会导致用户的需求不能满足,查询数据的效率明显降低。
针对上述的相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题,目前尚未提出有效的解决方案。
本发明实施例提供了一种数据服务的处理方法、装置及系统,以至少解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种数据服务的处理方法,包括:接收设备发送的服务请求,其中,所述服务请求包含所请求的服务的第一url,所述第一url用于指示所请求的服务的属性信息;从预设的数据集合中查找与所述属性信息匹配的服务提供对象;将服务响应发送至所述设备,所述服务响应包含第二url,所述第二url指示所述服务提供对象的地址,以便所述设备根据所述地址向所述服务提供对象请求所述服务。
根据本发明实施例的另一方面,还提供了一种数据服务的处理方法,包括:将服务请求发送至服务目录服务器,所述服务请求包含所请求的服务的第一url,所述第一url用于指示所请求的服务的属性信息,其中,由所述服务目录服务器从预设的数据集合中查找与所述属性信息匹配的服务提供对象;接收所述服务目录服务器返回的服务响应,所述服务响应包含第二url,所述第二url指示所述服务提供对象的地址;根据所述地址向所述服务提供对象请求所述服务。
根据本发明实施例的另一方面,还提供了一种数据服务的处理装置,包括:接收模块,用于接收设备发送的服务请求,其中,所述服务请求包含所请求的服务的第一url,所述第一url用于指示所请求的服务的属性信息;处理模块,用于从预设的数据集合中查找与所述属性信息匹配的服务提供对象;发送模块,用于将服务响应发送至所述设备,所述服务响应包含第二url,所述第二url指示所述服务提供对象的地址,以便所述设备根据所述地址向所述服务提供对象请求所述服务。
根据本发明实施例的另一方面,还提供了一种数据服务的处理装置,包括:发送单元,用于将服务请求发送至服务目录服务器,所述服务请求包含所请求的服务的第一url,所述第一url用于指示所请求的服务的属性信息,其中,由所述服务目录服务器从预设的数据集合中查找与所述属性信息匹配的服务提供对象;接收单元,用于接收所述服务目录服务器返回的服务响应,所述服务响应包含第二url,所述第二url指示所述服务提供对象的地址;请求单元,用于根据所述地址向所述服务提供对象请求所述服务。
根据本发明实施例的另一方面,还提供了一种数据服务的处理系统,包括:设备,用于将服务请求发送至服务目录服务器,所述服务请求包含所请求的服务的第一url,所述第一url用于指示所请求的服务的属性信息;所述服务目录服务器,用于从预设的数据集合中查找与所述属性信息匹配的服务提供对象;所述设备,还用于接收所述服务目录服务器返回的服务响应,所述服务响应包含第二url,所述第二url指示所述服务提供对象的地址;根据所述地址向所述服务提供对象请求所述服务。
在本发明实施例中,设备先将服务请求发送至服务目录服务器,在该服务请求中包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,并由服务目录服务器从预设的目录服务中查找与属性信息匹配的服务提供对象,然后就可以接收服务目录服务器返回的服务响应,该服务响应中包含第二url,从而设备根据第二url中服务提供对象的地址向服务提供对象请求服务。在本发明实施例中,设备可以在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备请求服务,通过这种方式让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url(即服务url)至第二url(如资源url)的映射关系,第二url指示了服务提供对象的地址,即设备最终接收到的是服务提供对象的地址,相比于原来的只能接收到域名,还需要重新获取到与域名对应的资源url而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本申请实施例的用于实现数据服务的处理方法的计算机终端或服务器所在网络的网络环境示意图;
图3是根据本发明实施例的一种建立服务提供所提供的服务与地址之间的映射的方法流程图;
图4是根据本发明实施例的一种用于实现数据服务的处理方法的计算机终端的硬件结构框图;
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
url,英文全称uniformresourcelocator,统一资源定位符,也可以叫网页地址,是互联网上标准的资源的地址,互联网上的每一个文件都会有唯一的url,以指示文件的位置。
dns,英文全称domainnamesystem,域名解析服务,在本申请中是服务url(serviceurl)到资源url(resourceurl)的相互映射的分布式关系数据库,以方便物联网中的设备方便访问服务提供者所在的设备。
http,英文全称hypertexttransferprotocol,超文本传输协议,是互联网上应用的一种网络传输协议。
iot,英文全称为internetofthings,物联网,是互联网、传统电信网等信息承载体,让所有能行驶独立功能的普通物体实现互联互通的网络。
根据本发明实施例,还提供了一种数据服务的处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1是根据本申请实施例的用于实现数据服务的处理方法的计算机终端或服务器所在网络的网络环境示意图。
如图1所示,该网络环境可以包括终端101、服务目录服务器群102和数据服务提供端103,在本实施例中,上述数据服务的处理方法可以应用于如图1所示的由终端101、服务目录服务器群102和数据服务提供端103所构成的硬件环境中。如图1所示,终端通过服务目录服务器群102与数据服务提供端103进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端并不限定于pc、手机、平板电脑等。本申请实施例的数据服务的处理方法可以由服务目录服务器群102来执行,也可以由终端101来执行,还可以是由服务目录服务器群和终端共同执行。根据本申请一个实施例,终端执行本申请实施例的数据服务的处理方法是由安装在其上的客户端软件来执行。
一种可选的实施例中,上述终端101可以是任意移动计算设备等。终端可以通过数据网络与数据服务提供端103建立连接,数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。终端101可以执行以连接到由一个服务器或一组服务器执行的网络服务。网络服务器是基于网络的用户服务,诸如,验证服务、社交网络、云资源、电子邮件、在线支付或其他在线应用。
另外,上述图1所示的内容,终端101可以通过服务目录服务器群102查找到数据服务提供端103,从而建立终端101与数据服务提供端103的数据连接,之后就可以请求数据服务。
在一个可选的实施例中,通过设备(如终端)发送服务请求,该服务请求内包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,服务目录服务器群在接收到服务请求后,从预设的数据集合中查找与属性信息匹配的服务提供对象,然后服务目录服务器群可以将服务响应发送至设备中,该服务响应中包含第二url,第二url指示服务提供对象的地址,以便设备根据该地址向服务提供对象请求服务。可选地,在本申请中,设备可以在得到服务响应后,根据该服务响应确定出服务提供对象的地址,从而建立设备与服务提供对象的连接,并向服务提供对象请求服务。通过这种方式,可以在物联网服务中,使用在服务目录服务器群,通过原本的dns解析过程中域名到ip地址的映射关系变化,改变为第一url(如数据url)至第二url(如资源url)的映射关系的变化,通过服务请求携带的第一url可以知道请求服务的属性信息,从而查询到与属性信息匹配的服务提供对象,并将服务响应发送至设备,服务响应中可以包含第二url,第二url指示了服务提供对象的地址,即可以直接由第一url得到服务提供对象的地址,进而让设备向服务提供对象请求服务。。
此处需要说明的是,根据本申请一个实施例,上述图1所示的终端具有触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。在一些实施例中,上述图1所示的计算机设备(或移动设备)101具有图形用户界面(gui),用户可以通过触摸屏表面上的手指接触和/或手势来与gui进行人机交互,此处的人机交互功能可选的包括如下交互:输入预定验证操作、创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
在上述运行环境下,本申请提供了如图2所示的数据服务的处理方法。图2是根据本发明实施例一的数据服务的处理方法的流程图。如图2所示,该实现方式可以包括如下步骤:
步骤s201,接收设备发送的服务请求,其中,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息。
其中,该设备具体可以为用户设备,服务请求具体可以为服务发现请求,第一url具体可以为服务url。
步骤s205,将服务响应发送至设备,服务响应包含第二url,第二url指示服务提供对象的地址,以便设备根据地址向服务提供对象请求服务。
通过上述步骤,接收设备发送的服务请求,在该服务请求中包含了第一url,以通过第一url指示所请求的服务的属性信息,然后可以从预设的数据集合中查找与属性信息匹配的服务提供对象,并将服务响应发送至设备,服务响应中会包含第二url,通过该第二url指示出服务提供对象的地址,从而让设备根据地址与服务提供对象请求服务。在本发明实施例中,可以让设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的属性信息查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备请求服务,通过这种方式让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url(即服务url)至第二url(资源url)的映射关系,第二url指示了服务提供对象的地址,即设备最终接收到的是服务提供对象的地址,相比于原来只能接收到域名,还需要重新获取到与域名对应的第二url而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
其中,该服务请求可以是在设备需要服务时,向服务目录服务器发送的请求。本发明实施例中为了在设备查询时,能有正确的结果返回,需要各个服务提供对象预先在目录服务(服务目录服务器群所提供的,相当于上述的数据集合)中注册相应的服务提供对象,每个服务提供对象的实体都会记录在目录服务中,记录的方式本实施例不做限定,例如,可以通过目录表格或者文件夹来记录服务提供对象的相关信息(包括但不限于:ip地址、设备类型、提供数据类型),同时每个服务提供对象都会有对应的服务的属性信息,为了保证记录的各个服务提供对象的区别,可以通过目录服务的协议为各个服务提供对象规定唯一的标识信息,消除服务提供对象之间的二义性。
可选地,在从预设的数据集合中查找与属性信息匹配的服务提供对象之前,可以在数据集合中存储服务提供对象的属性信息,并建立服务与地址之间的映射关系,图3是根据本发明实施例的一种建立服务提供所提供的服务与地址之间的映射的方法流程图,如图3所示,该方法包括如下步骤:
步骤s302,接收服务提供对象发送的服务提供对象所提供的服务的属性信息。
步骤s304,在数据集合中存储服务提供对象对应的属性信息,并建立服务与地址之间的映射关系。
其中,本发明实施例中并不限定服务提供对象的类型和设备型号。通过接收服务提供对象发送的服务的属性信息,建立服务与地址之间的映射关系,从而为后续在确定地址后,可以确定出所提供的服务或者资源,这样可以较快的确定出服务提供对象的相关信息,如ip地址、数据资源的url地址信息,从而为后续在接收到设备发送的服务请求后,服务目录服务器能及时返回服务响应做准备。
而对于服务与地址之间的映射关系,可以是指将数据体对应的url地址存储在目录服务中,并且将该映射关系对应于服务提供对象。
此处需要说明的是,上述步骤中的属性信息包括以下至少之一:服务类型、服务参数、格式。
其中,本发明实施例中,为了保证后续dns解析的成功,会在目录服务中建立服务或者资源(服务提供对象提供的资源)与地址(如服务提供对象的ip地址或者服务提供对象提供的资源所对应的url地址等)之间的映射关系。如设备想获得指定位置上的实时监控数据,则可以发送服务请求,服务请求中确定查询服务类型为监控数据,查询条件为指定位置的监控服务,则通过映射关系就可以得到查询结果,查询结果中会返回与监控数据对应的url地址,从而让设备直接向url地址所对应的数据源发起数据传输请求,从而获取相应的服务。这里,数据源所在的服务提供对象需要将自身的ip地址和相应的资源所对应的url地址提供给目录服务,即可以将提供的服务按照目录协议规定的格式注册到目录服务中,注册过程包括服务本身包含的相关属性信息,目录服务可以根据注册的内容生成与服务提供对象对应的新对象节点,然后就可以根据对象节点的属性信息将其放置在不同的目录中。在本发明中,可以在查询时,根据服务请求中的属性信息,查询目录,从而获得匹配这些属性信息的对象列表。
通过上述步骤s302至步骤s304,可以先接收服务提供对象发送的服务提供对象所提供的服务的属性信息,在数据集合中存储服务提供对象对应的属性信息,并建立服务与地址之间的映射关系。相对于现有技术中只能通过服务器获取到域名,然后通过dns的解析,即根据域名到ip地址的映射关系,获取到数据所对应的服务器的ip地址,并根据该ip地址请求获取数据的方案,本申请可以利用服务提供对象提供的服务的属性信息,建立服务与地址之间的映射关系,这样设备可以直接利用服务请求,通过该服务目录服务器获取到最终的服务提供对象所对应的第二url,从而直接向服务提供对象请求获取数据,本发明通过这种获取服务与地址的映射关系,直接获取到资源的地址,简化了数据获取的流程,提高了数据的获取效率。
一种可选的实施方式,上述的服务请求中,会含有多项内容,可选地,服务请求包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型。
下面,对本实施例的服务请求的数据格式进行说明,该服务请求包含数据头及消息体;
可选地,在服务请求的数据头中,其可以包括16个bit,具体如下表1所示:
可选的,qr,1个比特位用来区分是请求(0)还是响应(1);opcode,4个比特位用来设置查询的种类。aa,指示授权应答(authoritativeanswer),指示应答;tc,截断(truncation),用来指示报文比允许的长度还要长,导致被截断;rd,指示期望递归(recursiondesired),该比特位被请求设置,应答的时候使用的相同的值返回。ra,指示支持递归(recursionavailable),该比特位在应答中设置或取消,代表服务器是否支持递归查询;z,指示保留值,在所有的请求和应答报文中设置为0;rcode,指示应答码,占用4个比特位。qdcount,无符号16位整数表示报文请求段中的问题记录数。ancount无符号16位整数表示报文回答段中的回答记录数。nscount,无符号16位整数表示报文授权段中的授权记录数。arcoutn指示无符号16位整数表示报文附加段中的附加记录数。
其中,上述的opcode字段占用4个bit,其用于指定查询的类型,本实施例中可以为服务请求增加专属的opcode类型(即新增一个type)。其中,当dns信息是域名解析器到域名服务器的请求,qr字段值为0;反之,qr字段得1。当dns信息为查询域名ip地址时,opcode字段值为0;当它查询域名服务器状态时,qpcode字段值为2。qdcount、ancount、nscount、arcount字段统计可变长度的信息。
可选地,在本申请中服务请求的消息体中可以包括qname字段、支持qtype字段以及qclass,如下表2所示:
可选的,qname指示域名被编码为一些labels序列,每个labels包含一个字节表示后续字符串长度,以及这个字符串,以0长度和空字符串来表示域名结束。qtype,2个字节表示查询类型。qlcass,2个字节表示查询的协议类。
其中,可以通过qname来指示服务请求所对应的域名,即通过qname来标识服务请求,其可以包含第一url,当然,对于qname来说,其还可以包括服务类型和服务类型对应的服务参数限制(用于匹配可选服务,例如服务支持的位置信息,输出接口格式等)。而对于上述支持qtype字段,其可以支持服务发现类型。
另外,对于上述的qclass可不扩展,服务器根据消息体内的服务类型和参数查找,最终将符合条件的服务返回。
该设备可以指示上述图1所示的终端,对于设备的具体类型和型号,在本申请中不做具体限定,根据实际的使用情况自行确定。
步骤s205,将服务响应发送至设备,服务响应包含第二url,第二url指示服务提供对象的地址,以便设备根据地址向服务提供对象请求服务。
此处需要说明的是,上述服务响应是响应服务请求后所返回的消息,该服务响应包含数据头(与服务请求的数据头类似)及消息体,该消息体如下表3所示:
可选的,neme,资源记录包含的域名;type,2个字节表示资源记录的类型,指出rdata数据的含义;calss,2个字节表示rdata的类;ttl,4个字节无符号整数表示资源记录可以缓存的时间,0代表只能被传输,但不能被缓存。rdlength,2个字节无符号整数表示rdata的长度;rdata,不定长字符串来表示记录,格式和type和class有关。
其中,服务响应包括:rdata字段;其中,rdata字段包含第二url,第二url包含交互协议、服务提供对象的ip地址以及参数,交互协议指示服务提供对象支持的协议。对于上述表3中的rdlenth字段和rdata字段,其可以为返回的服务响应的域名对应的ip地址。可选地,该url包含交互的协议可以为scheme,其中,scheme标识服务提供对象支持的协议,url中的参数可以是在服务提供对象在发布时定义出来。
通过上述实施例一说明了以服务目录服务器中的各个服务目录服务器作为执行主体所能执行的数据服务的处理方法,下面通过另一种实施例来说明本发明实施例,下述实施例中的执行主体可以为设备,即上述图1中示出的终端101。可选的,图1所示出的硬件结构环境同样适用于本申请的下述实施例。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图4示出了一种用于实现数据服务的处理方法的计算机终端的硬件结构框图。如图4所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据服务的处理方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据服务的处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
图4示出的硬件结构框图,不仅可以作为上述计算机终端10(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,计算机终端10(或移动设备)可以经由数据网络连接或电子连接到一个或多个服务器(例如资源服务器)。一种可选实施例中,上述计算机终端10(或移动设备)可以是任意移动计算设备等。数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。计算机终端10(或移动设备)可以执行以连接到由一个服务器(例如安全服务器)或一组服务器执行的网络服务。网络服务器是基于网络的用户服务,诸如社交网络、云资源、电子邮件、在线支付或其他在线应用。
在上述运行环境下,本申请提供了如图5所示的数据服务的处理方法。图5是根据本发明实施例二的一种可选的数据服务的处理方法的流程图,如图5所示,该实现方式可以包括如下步骤:
步骤s502,将服务请求发送至服务目录服务器,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,其中,由服务目录服务器从预设的数据集合中查找与所述属性信息匹配的服务提供对象。
其中,本发明实施例中的服务请求同样适用于上述实施例一中示出的服务请求所包含的内容,服务请求中包含的数据头也适用于表1示出的dns数据头。
可选地,服务请求中的消息体适用于上述表2中示出的消息体,该服务请求可以包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型。
此处需要说明的是,本发明实施中的设备可以指示上述图1所示的终端,其可以包括但不限于:移动终端、电脑、ipad等,对于设备的具体类型和型号,在本申请中不做具体限定,根据实际的使用情况自行确定。
步骤s504,接收服务目录服务器返回的服务响应,服务响应包含第二url,第二url指示服务提供对象的地址。
此处需要说明的是,本发明实施例中的服务响应同样适用于实施例一中示出的服务响应,如实施例一中的表3示出的内容,可选地,服务响应包括:rdata字段;其中,rdata字段包含第二url,第二url包含交互协议、服务提供对象的ip地址以及参数,交互协议指示服务提供对象支持的协议。可选地,该url包含交互的协议可以为scheme,其中,scheme标识服务提供对象支持的协议,url中的参数可以是在服务提供对象在发布时定义出来。
通过上述步骤,先将服务请求发送至服务目录服务器,在该服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,并由服务目录服务器从预设的数据集合中查找与属性信息匹配的服务提供对象,然后就可以接收服务目录服务器返回的服务响应,该服务响应中包含第二url,第二url指示服务提供对象的地址,从而让设备根据地址向服务提供对象请求服务。在本发明实施例中,可以让设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果(包括服务提供对象的地址)向对应的设备请求服务,通过这种方式让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url至第二url(包含服务提供对象的地址)的映射关系,第二url指示了服务提供对象的地址,即设备最终接收到的是服务提供对象的地址,相比于原来只能接收到域名,还需要重新获取到与域名对应的第二url中包括的地址而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
本发明上述实施例可以利用dns扩展字段,在更大范围内查询满足需求的服务,将互联网以搜索引擎为入口的模式进化至基于dns协议的服务查询模式,即设备可以在联入物联网后,通过dns协议的服务查询模式来发送服务请求,从而直接得到与服务提供对象对应的第二url,相对于原来的只能获取到域名,然后根据域名解析得到ip地址,从而得到第二url的方案,本发明实施例明显简化了数据获取的流程,从而可以快速获取到服务提供对象中存储的数据。
另外,本发明实施例中,还可以基于服务定义的页面,来屏蔽后台服务变化产生的业务逻辑变化,最大限度的适应服务时代数据多变的特点,并且可以维持业务的可持续使用。
结合上述实施例一和实施例二中所使用的数据服务的处理方法,对设备和服务目录服务器群所在的设备所执行的方案分别进行了说明,下面结合另一种详细的实施方式来说明本发明中的技术方案。
假设设备需要使用位置a(假定位置已经由经纬度标识)某一时刻的街景照片,期望图片格式为webp,相关指数为街景拍摄时间,通过设备可以发送该位置a、需求街景照片、期望图片格式为webp,相关指数为街景拍摄时间等信息通过服务请求发送到服务目录服务器中。
可选地,数据目录服务器在收到服务请求后,根据该服务请求的类型和参数在已注册的服务提供对象中选择匹配度最高的服务提供对象,并将与该服务提供对象对应的第二url放置在服务响应(response消息)的rdata字段中。例如,=webp,其中8.8.8.8为服务提供对象的ip地址。
可选地,设备在收到服务响应(resourceurl)后,可直接通过url获取相应的数据。
在完成上述的映射后,sds根据服务提供对象注册的信息,结合设备发送的服务请求的请求类型和参数,在数据库中选择最适合的服务提供对象,并将服务提供对象注册时提供的resourceurl和对应的参数通过dns的服务响应(response)返回给设备。另外,sds可以但不限制与dns服务器分开部署。
此处需要说明的是,本发明中的resourceurl中可以包含domainname但也可以包含解析后的ip地址。
本发明实施例中,服务提供对象事先将其提供的服务类型和参数等信息发布至服务目录服务器,并由服务目录服务器管理和存储相关的服务信息。当设备需要使用数据时,通过发送服务请求(扩展dns请求)到服务目录服务器查询,服务请求中会包含所请求的服务的第一url,第一url指示了所请求的服务的属性信息,服务目录服务器根据所需的属性信息(如服务类型和参数)查找当前可用的服务提供对象,然后将查询结果返回给设备,查询结果中会包含服务提供对象的地址。设备根据返回结果向对应的设备或服务请求服务。通过该扩展dns请求,来调整设备在物联网中访问网络的方式,访问的范围扩大,增强了服务的范围。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的数据服务的处理方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
根据本发明实施例,还提供了一种用于实施上述数据服务的处理方法的装置,图6是根据本发明实施例的一种数据服务的处理装置的示意图一,如图6所示,该装置包括:接收模块61、处理模块63、发送模块65,其中,
接收模块61,用于接收设备发送的服务请求,其中,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息;
处理模块63,用于从预设的数据集合中查找与所述属性信息匹配的服务提供对象;
发送模块65,用于将服务响应发送至设备,服务响应包含第二url,第二url指示服务提供对象的地址,以便设备根据地址向服务提供对象请求服务。
通过上述数据服务的处理装置,通过接收模块61来接收设备发送的服务请求,在该服务请求中包含了第一url,以通过第一url指示服务属性,然后可以通过处理模块63来根据第一url,从预设的目录服务中查找到服务提供对象,并通过发送模块65将服务响应发送至设备,其中,服务响应中会包含第二url,该第二url指示服务提供对象的地址,从而让设备根据地址向服务提供对象请求所述服务。在本发明实施例中,可以让设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备请求服务,通过这种方式可以让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url(即服务url)至第二url(如资源url)的映射关系,第二url指示了服务提供对象的地址,即设备最终接收到的是服务提供对象的地址,相比于原来的只能接收到域名,还需要重新获取到与域名对应的资源url而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
其中,上述的服务请求中,会含有多项内容,可选地,服务请求包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型。
另外,上述的服务响应包括:rdata字段;其中,rdata字段包含第二url,第二url包含交互协议、服务提供对象的ip地址以及参数,交互协议指示服务提供对象支持的协议。对于上述表3中的rdlenth字段和rdata字段,其可以为返回的服务响应的域名对应的ip地址。可选地,该url包含交互的协议可以为scheme,其中,scheme标识服务提供对象支持的协议,url中的参数可以是在服务提供对象在发布时定义出来。
可选的,上述数据服务的处理装置还包括:第一接收子模块,用于在从预设的数据集合中查找与所述属性信息匹配的服务提供对象之前,接收服务提供对象发送的服务提供对象所提供的服务的属性信息;存储子模块,用于在数据集合中存储服务提供对象对应的属性信息,并建立服务与地址之间的映射关系。
一种可选地实施方式,属性信息包括以下至少之一:服务类型、服务参数、格式。
此处需要说明的是,上述接收模块61、处理模块63、发送模块65对应于实施例1中的步骤s201至步骤s205,两个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的服务目录服务器群102中。
根据本发明实施例,还提供了一种用于实施上述数据服务的处理方法的装置,图7是根据本发明实施例的一种数据服务的处理装置的示意图二,如图7所示,该装置包括:发送单元72、接收单元74、请求单元76,其中,
发送单元72,用于将服务请求发送至服务目录服务器,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,其中,由服务目录服务器从预设的数据集合中查找与所述属性信息匹配的服务提供对象;
接收单元74,用于接收服务目录服务器返回的服务响应,服务响应包含第二url,第二url指示服务提供对象的地址;
通过上述数据服务的处理装置,可以通过发送单元72让设备先将服务请求发送至服务目录服务器,在该服务请求包含所请求的服务的第一url,并由服务目录服务器从预设的数据集合中查找与所述属性信息匹配的服务提供对象,然后就可以通过接收单元74接收服务目录服务器返回的服务响应,该服务响应中包含第二url,第二url指示服务提供对象的地址,从而让设备通过请求单元76根据地址向服务提供对象请求服务。在本发明实施例中,可以让设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备请求服务,通过这种方式就可以让每一个物联网的设备连接上互联网的服务提供对象,满足了物联网中的设备的低资源要求,同时物联网中的服务范围扩大到整个互联网所在的服务范围,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
可选地,服务请求包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型。
一种可选地实施方式,服务响应包括:rdata字段;其中,rdata字段包含第二url,第二url包含交互协议、服务提供对象的ip地址以及参数,交互协议指示服务提供对象支持的协议。
此处需要说明的是,上述发送单元72、接收单元74、请求单元76对应于实施例2中的步骤s502至步骤s506,两个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例二所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例二提供的计算机终端10中。
下面通过另一种实施例来说明本发明的实施环境,下述实施例中将通过数据服务的处理系统来对上述实施例一至实施例三中的方法和装置所运行的系统进行说明。
图8是根据本发明实施例的一种可选的数据服务的处理系统的示意图,如图8所示,该系统包括:设备81、服务目录服务器83、服务提供对象85,其中,
设备81,用于将服务请求发送至服务目录服务器,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息。
服务目录服务器83,用于从预设的数据集合中查找与所述属性信息匹配的服务提供对象85,
设备还用于接收服务目录服务器返回的服务响应,服务响应包含第二url,第二url指示服务提供对象的地址;根据地址向服务提供对象请求服务。
通过上述数据服务的处理系统,利用设备81将服务请求发送至服务目录服务器,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息,然后利用服务目录服务器83从预设的数据集合中查找与所述属性信息匹配的服务提供对象85,最后还可以通过设备81接收服务目录服务器返回的服务响应,服务响应包含第二url,第二url指示服务提供对象的地址,并根据第二url向服务提供对象请求服务。在本发明实施例中,可以让设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备或服务请求服务,即可以让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url(即服务url)至第二url(如资源url)的映射关系,第二url指示了服务提供对象的地址,即设备最终接收到的是服务提供对象的地址,相比于原来的只能接收到域名,还需要重新获取到与域名对应的资源url而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
可选地,上述的数据服务的处理系统还包括:服务提供对象85,用于将服务提供对象所提供的服务的属性信息发送至服务目录服务器;服务目录服务器,还用于在数据集合中存储服务提供对象对应的属性信息,并建立服务与地址之间的映射关系。
另外,上述的服务请求包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型;服务响应包括:rdata字段;其中,rdata字段包含第二url,第二url包含交互协议、服务提供对象的ip地址以及参数,交互协议指示服务提供对象支持的协议。
图9是根据本发明实施例的一种可选的移动终端的示意图,如图9所示,该移动终端10可以连接包括显示器、用户接口、一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106、多个网络接口以及耦合器。本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。
本领域普通技术人员可以理解,图9所示的结构仅为示意,移动终端可以是智能手机(如android手机、ios手机等)、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图9其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图9中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图9所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。
在本实施例中,上述处理器可以执行数据服务的处理方法中以下步骤的程序代码:接收设备发送的服务请求,其中,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息;从预设的数据集合中查找与所述属性信息匹配的服务提供对象;将服务响应发送至设备,服务响应包含第二url,第二url指示服务提供对象的地址,以便设备根据地址向服务提供对象请求服务。
根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的数据服务的处理方法。其中,存储介质可用于存储软件程序以及模块,如本发明实施例中的数据服务的处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据服务的处理方法。存储介质可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储介质可进一步包括相对于处理器远程设置的存储介质,这些远程存储介质可以通过网络连接至终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
处理器可以通过传输装置调用存储介质存储的信息及应用程序,以执行下述步骤:接收设备发送的服务请求,其中,服务请求包含所请求的服务的第一url,第一url用于指示所请求的服务的属性信息;从预设的数据集合中查找与所述属性信息匹配的服务提供对象;将服务响应发送至设备,服务响应包含第二url,第二url指示服务提供对象的地址,以便设备根据地址向服务提供对象请求服务。
可选的,上述处理器还可以执行如下步骤的程序代码:从预设的数据集合中查找与所述属性信息匹配的服务提供对象之前,接收服务提供对象发送的服务提供对象所提供的服务的属性信息;在数据集合中存储服务提供对象对应的属性信息,并建立服务与地址之间的映射关系。
可选的,上述处理器还可以执行如下步骤的程序代码:属性信息包括以下至少之一:服务类型、服务参数、格式。
可选的,上述处理器还可以执行如下步骤的程序代码:服务请求包括:qname字段及支持qtype字段;其中,qname字段包含第一url,支持qtype字段指示支持服务发现类型。
采用本发明实施例,提供了一种数据服务的处理方案。通过设备在需要使用数据时,发送服务请求,服务目录服务器根据所需的服务属性查找当前可用的服务提供对象,然后将查询结果返回给设备,这样设备就可以根据返回结果向对应的设备或服务请求服务,让设备向维护在互联网上的服务目录服务器发起请求,服务目录服务器可以将原本的dns解析中的域名到ip的映射关系扩展至第一url至第二url的映射关系,即设备最终接收到的是第二url,第二url中包含服务提供对象的地址,这样就可以让设备根据地址向服务提供对象请求服务,相比于原来只能接收到域名,还需要重新获取到与域名对应的第二url而言,本申请可以明显简化数据获取的步骤,这样不但可以增大服务范围,而且也会简化服务发现的过程,,从而解决相关技术中对于物联网服务使用dns请求在多播地址上查询局域网内的可用服务,导致数据获取的效率较低的技术问题。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。