本发明专利技术公开了一种基于ESB的物联网网络服务交换实现方法及装置,涉及物联网应用技术,所述实现方法包括:物联网中的各物联网设备根据外部用户请求,开发相应的网络服务;各物联网设备将各自开发的网络服务封装成服务注册文件,并进行本地保存;各物联网设备将所述服务注册文件的网址发送给交换平台,通过所述交换平台对外发布所述服务注册文件的网址。本发明专利技术能够通过对网络服务资源进行三种方式的网络服务开发,实现将所有物联网设备所具有的网络服务直接接入到物联网中来完成网络服务的汇聚和共享。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于ESB的物联网网络服务交换实现方法及装置,涉及物联网应用技术,所述实现方法包括:物联网中的各物联网设备根据外部用户请求,开发相应的网络服务;各物联网设备将各自开发的网络服务封装成服务注册文件,并进行本地保存;各物联网设备将所述服务注册文件的网址发送给交换平台,通过所述交换平台对外发布所述服务注册文件的网址。本专利技术能够通过对网络服务资源进行三种方式的网络服务开发,实现将所有物联网设备所具有的网络服务直接接入到物联网中来完成网络服务的汇聚和共享。【专利说明】—种基于ESB的物联网网络服务交换实现方法及装置
本专利技术涉及物联网应用技术,特别涉及一种基于ESB的物联网网络服务交换实现方法及装置。
技术介绍
ESB (Enterprise Service Bus,企业服务总线)是传统中间件技术与XML、Web服务等技术会合的产物,其提供了网络中最基本的连接中枢。 物联网的概念自从被提出后,受到了广泛的关注,并且具有广阔的发展前景。但是对于物联网来说,当前还没有统一的技术和设备标准,目前得到广泛认同的概念为:通过射频识别装置、红外感应器、全球定位系统以及激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行交换和通信的一种网络。 现有技术存在基于ESB的web服务实现方法、ESB和服务中心,只能基于ESB开发webservice方式的网络服务;或者面向服务的体系结构下的企业服务总线系统,只能针对企业内部服务器之间的通信和交换,并没有将整个物联网的设备接入到网络中。 从上面的描述中可以看出,在现有技术中,ESB只能开发webservice—种网络服务方式,同时只是应用于企业内部服务器之间的网络服务交换和通信,而没有将所有物联网设备所具有的网络服务直接接入到物联网中。
技术实现思路
本专利技术的目的在于提供一种基于ESB的物联网网络服务交换实现方法及装置,能够更好地解决ESB只能开发webservice —种网络服务方式,并且不能将所有物联网设备所具有的网络服务直接接入到物联网中的问题。 根据本专利技术的一个方面,提供了一种基于ESB的物联网网络服务交换实现方法,包括: 物联网中的各物联网设备根据外部用户请求,开发相应的网络服务; 各物联网设备将各自开发的网络服务封装成服务注册文件,并进行本地保存; 各物联网设备将所述服务注册文件的地址发送给交换平台,通过所述交换平台对外发布所述服务注册文件的地址。 优选地,所述交换平台对外发布所述服务注册文件的地址的步骤包括: 对于访问者要访问的服务注册文件的地址,进行访问权限校验,以判断访问者是否有权进行访问; 若判断访问者有权进行访问,则将所述服务注册文件的地址发布给所述访问者; 若判断访问者无权进行访问,则不向访问者发布所述注册文件地址。 优选地,所述访问者利用交换平台发布的地址,访问相应的物联网设备的服务注册文件,并下载对应的网络服务。 优选地,所述物联网中的各物联网设备根据外部用户请求,开发相应的网络服务的步骤包括: 各物联网设备根据预定义的统一格式,将各物联网设备中网络服务资源格式转换为所述统一格式; 利用所述转换后的网络服务资源开发与外部用户请求的web或http或r01服务方式相一致的网络服务。 优选地,所述各物联网设备将各自开发的网络服务封装成服务注册文件的步骤包括: 所述各物联网设备根据所述网络服务方式,选择相应的封装模式; 将所述各自开发的网络服务按照相应的封装模式封装成服务注册文件,并生成所述服务注册文件的地址。 优选地,所述各物联网设备将所述服务注册文件的地址发送给交换平台的步骤之前包括: 通过对所述服务注册文件的地址进行可用性测试,判断所述服务注册文件是否可用; 若所述服务注册文件可用,则将所述服务注册文件的地址发送给交换平台。 根据本专利技术的另一方面,提供了一种基于ESB的物联网网络服务交换实现装置,包括: 物联网设备的ESB开发引擎模块,用于根据外部用户请求,在本地开发相应的网络服务,将所开发的网络服务封装成服务注册文件,并进行本地保存; 物联网设备的传送模块,用于将所述服务注册文件的地址发送给交换平台,通过所述交换平台对外发布所述注册文件的地址。 优选地,所述物联网设备的ESB开发引擎模块包括: 开发子模块,用于根据预定义的统一格式,将网络服务资源格式转换为所述统一格式,并利用所述转换后的网络服务资源开发与外部用户请求的web或http或r01服务方式相一致的网络服务。 封装子模块,用于根据所述网络服务方式,选择相应的封装模式,将所述网络服务按照相应的封装模式封装成服务注册文件,并生成所述服务注册文件的地址。 优选地,还包括: 交换平台的权限模块,用于对于访问者要访问的服务注册文件的地址,进行访问权限检查,以判断访问者是否有权进行访问;若判断访问者有权进行访问,则将所述服务注册文件的地址发布给所述访问者,若判断访问者无权进行访问,则不向访问者发布所述注册文件地址。 优选地,还包括: 物联网设备的测试模块,用于通过对所述服务注册文件的地址进行可用性测试,判断所述服务注册文件是否可用,若所述服务注册文件可用,则将所述服务注册文件的地址发送给交换平台。 与现有技术相比较,本专利技术的有益效果在于:本专利技术能够使ESB开发webservice、http和r01三种方式的网络服务,并能够通过网络服务交换平台将所有物联网设备所具有的网络服务直接接入到物联网中来完成网络服务的汇聚和共享。 【专利附图】【附图说明】 图1是本专利技术实施例提供的基于ESB的物联网网络服务交换实现方法流程图; 图2是本专利技术实施例提供的基于ESB的物联网网络服务交换的物联网设备内置网络服务开发单元的装置结构图; 图3是本专利技术实施例提供的基于ESB的物联网网络服务交换的网络服务开发单元的方法流程图; 图4是本专利技术实施例提供的基于ESB的物联网网络服务交换的网络服务交换平台单元单元的装置结构图。 【具体实施方式】 以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。 需要说明的是,在不冲突的情况下,申请中的实施例及实施例中的特征可以相互任意组合。 本专利技术实施例提供了一种基于ESB的物联网网络服务交换的方法及装置, 图1是本专利技术实施例提供的基于ESB的物联网网络服务交换的方法流程图,如图1所示,步骤如下: 步骤S1:物联网中的各物联网设备根据外部用户请求,开发相应的网络服务。 所述步骤SI中,根据物联网中的各物联网设备根据外部用户请求,开发相应的网络服务的步骤包括: 各物联网设备根据预定义的统一格式,将各物联网设备中网络服务资源格式转换为所述统一格式; 利用所述转换后的网络服务资源开发与外部用户请求的web或http或r01服务方式相一致的网络服务。 步骤S2:各物联网设备将各自开发的网络服务封装成服务注册文件,并进行本地保存。 所述步骤S2中,根据各物联网设备将各自开发的网络服务封装成服务注册文件的步骤包括: 所述各物联网设备根据所述网络服务方式,选择相本文档来自技高网...
【技术保护点】
一种基于ESB的物联网网络服务交换实现方法,其特征在于,物联网中的各物联网设备根据外部用户请求,开发相应的网络服务;各物联网设备将各自开发的网络服务封装成服务注册文件,并进行本地保存;各物联网设备将所述服务注册文件的地址发送给交换平台,通过所述交换平台对外发布所述服务注册文件的地址。
【技术特征摘要】
【专利技术属性】
技术研发人员:蔡义祥,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。