本发明专利技术公开了一种消息订阅方法及装置,该方法包括:确定期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;向消息服务器发送所述期望观察环境范围;在确定出在所述期望观察环境范围内包含第二机器时,向消息服务器发送用于和第二机器建立订阅关系的消息订阅请求;并根据接收到的消息服务器发送的消息订阅响应,与所述第二机器建立订阅关系,用于解决建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息的问题。
【技术实现步骤摘要】
本专利技术涉及物联网
,尤其是涉及一种消息订阅方法及装置。
技术介绍
在物联网应用技术中,在机器间执行消息订阅时,如图1所示的系统架构,A、B和C为物联网中的三台机器。在计期间执行消息订阅时,首先,需要由消息的发布者建立一个主题(英文:Topic),例如如图1所示,假设A为消息的发布者,则A需要在消息服务器中建立一个Topic。其它的订阅者可以订阅这个Topic。同样以图1为例,B和C在消息服务器中定订阅A发布的Topic。A可以向建立的Topic发布消息,B和C订阅了该Topic,因此任何发布给该Topic的消息都会推送给B和C。由上述消息订阅流程可知,消息的订阅者必须提前知道有哪些Topic可以被订阅,然后订阅Topic并接收消息推送。如果预先不知道存在哪些Topic,订阅者就无法订阅消息,局限性较强。建立Topic的主体发送的消息,也无法进行推送。因此由该种方式建立的消息订阅关系完全依赖于设计者和先验知识。一般情况下,建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息。
技术实现思路
本专利技术提供了一种消息订阅方法及装置,用以解决建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息的问题。一种消息订阅方法,包括:确定期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;向消息服务器发送所述期望观察环境范围;在确定出在所述期望观察环境范围内包含第二机器时,向消息服务器发送用于和第二机器建立订阅关系的消息订阅请求;并根据接收到的消息服务器发送的消息订阅响应,与所述第二机器建立订阅关系。至少按照下述方式中的一种确定期望观察环境范围:通过圆的方式,确定期望观察环境范围;通过多边形的方式,确定期望观察环境范围。在确定期望观察环境范围之前,还包括:向消息服务器发送当前位置信息。一种消息订阅方法,包括:接收第一机器发送的期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;根据存储的机器位置信息,确定在所述期望观察环境范围中是否包含第二机器;在确定出所述期望观察环境范围中包含第二机器时,向第一机器发送通知消息;以及接收第一机器发送的用于和第二机器建立订阅关系的消息订阅请求;并发送消息订阅响应,建立所述第一机器和第二机器之间的订阅关系。所述期望观察环境范围至少包括下述形式中的一种:圆的方式表示的期望观察环境范围;多边形的方式表示的期望观察环境范围。在接收第一机器发送的期望观察环境范围之前,还包括:接收第一机器和第二机器发送的所述第一机器当前位置信息。一种消息订阅装置,包括:确定模块,用于确定期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;发送模块,用于向消息服务器发送所述期望观察环境范围;以及在确定出在所述期望观察环境范围内包含第二机器时,向消息服务器发送用于和第二机器建立订阅关系的消息订阅请求;执行模块,用于根据接收到的消息服务器发送的消息订阅响应,与所述第二机器建立订阅关系。所述确定模块,具体用于至少按照下述方式中的一种确定期望观察环境范围:通过圆的方式,确定期望观察环境范围;通过多边形的方式,确定期望观察环境范围。所述发送模块,还用户在确定期望观察环境范围之前,向消息服务器发送当前位置信息。一种消息订阅装置,包括:接收模块,用于接收第一机器发送的期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;确定模块,用于根据存储的机器位置信息,确定在所述期望观察环境范围中是否包含第二机器;发送模块,用于在确定出所述期望观察环境范围中包含第二机器时,向第一机器发送通知消息;所述接收模块,还用于接收第一机器发送的用于和第二机器建立订阅关系的消息订阅请求;并所述发送模块,还用于发送消息订阅响应,建立所述第一机器和第二机器之间的订阅关系。通过采用上述技术方案,在进行消息订阅时,首先确定期望观察环境范围,并将确定出的期望观察环境范围发送给消息服务器,在确定出期望观察环境范
围中包含第二机器时,则和第二机器之间建立订阅关系请求,从而实现自动建立两个机器之间的消息订阅关系,用以解决建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息的问题。附图说明图1为机器之间消息订阅及推送示意图;图2为本专利技术实施例一中,提出的包含十六个房间的公寓的期望观察环境范围示意图;图3为本专利技术实施例一中,提出的使用圆表示法来表示期望观察环境范围示意图;图4为本专利技术实施例一中,提出的消息订阅方法流程图;图5为本专利技术实施例一中,提出的包含十六个房间的公寓的机器订阅消息示意图;图6为本专利技术实施例二中,提出的消息订阅装置结构组成示意图;图7为本专利技术实施例三中,提出的消息订阅装置结构组成示意图。具体实施方式针对建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息的问题,本专利技术提出的技术方案中,在进行消息订阅时,首先确定期望观察环境范围,并将确定出的期望观察环境范围发送给消息服务器,在确定出期望观察环境范围中包含第二机器时,则和第二机器之间建立订阅关系请求,从而实现自动建立两个机器之间的消息订阅关系,用以解决建立机器间消息订阅时,局限性较强,并且在未获知对方存在的情况下,无法通过已经建立的Topic接收消息的问题。下面将结合各个附图对本专利技术实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。实施例一物联网是由各种各样的联网的智能机器(为便于阐述,后文简称之为机器)组成的,机器携带传感器和执行器。其中传感器是指用于感知环境的设备。例如摄像头、温度计、湿度计以及加速度计等。执行器是指能够影响环境的设备。例如车轮、空调、机械臂等。本专利技术实施例一提出一种消息订阅系统,包括消息服务器、至少两个机器。为便于区分,将消息订阅系统中的机器分别称之为第一机器和第二机器。消息订阅系统中的第一机器和第二机器向消息服务器发送当前位置信息。其中,机器的位置信息可以是GPS位置坐标,也可以是通过室内定位所得到的位置坐标,该位置信息也可以是不精确的,例如可以是一个位置范围区间。消息服务器接收系统中各第一机器和第二机器发送的当前位置信息,并存储接收到的位置信息。第一机器,用于确定期望观察环境范围,并向消息服务器发送所述期望观察环境范围;其中期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围。机器的传感器所能感知的环境范围是有限的。将机器所能观察的环境范围记为Es,显然可观察环境范围是时间t的函数,于是可以进一步记为Es(t)。机器期望观察环境范围大于其传感器在当前时刻所能观察的环境范围,这样可以优化机器的性能。将期望观察环境范围记为Ee,期望观察环境范围也是时间t的函数,所以进一步记为Ee(t)。下面以一实例来进行详细阐述:如图2所示,图2中表示一个设有16个房间的公寓,公寓中有一个清洁
地板的智能机器M,该机器所装备的传感器可以感知当前所在房间的地板是否清洁,而不能感知其它房间的地板是否清本文档来自技高网...
【技术保护点】
一种消息订阅方法,其特征在于,包括:确定期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;向消息服务器发送所述期望观察环境范围;在确定出在所述期望观察环境范围内包含第二机器时,向消息服务器发送用于和第二机器建立订阅关系的消息订阅请求;并根据接收到的消息服务器发送的消息订阅响应,与所述第二机器建立订阅关系。
【技术特征摘要】
1.一种消息订阅方法,其特征在于,包括:确定期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;向消息服务器发送所述期望观察环境范围;在确定出在所述期望观察环境范围内包含第二机器时,向消息服务器发送用于和第二机器建立订阅关系的消息订阅请求;并根据接收到的消息服务器发送的消息订阅响应,与所述第二机器建立订阅关系。2.如权利要求1所述的方法,其特征在于,至少按照下述方式中的一种确定期望观察环境范围:通过圆的方式,确定期望观察环境范围;通过多边形的方式,确定期望观察环境范围。3.如权利要求1或2所述的方法,其特征在于,在确定期望观察环境范围之前,还包括:向消息服务器发送当前位置信息。4.一种消息订阅方法,其特征在于,包括:接收第一机器发送的期望观察环境范围,其中所述期望观察环境范围是第一机器在当前位置时所期望观察到的环境范围;根据存储的机器位置信息,确定在所述期望观察环境范围中是否包含第二机器;在确定出所述期望观察环境范围中包含第二机器时,向第一机器发送通知消息;以及接收第一机器发送的用于和第二机器建立订阅关系的消息订阅请求;并发送消息订阅响应,建立所述第一机器和第二机器之间的订阅关系。5.如权利要求4所述的方法,其特征在于,所述期望观察环境范围至少
\t包括下述形式中的一种:圆的方式表示的期望观察环境范围;多边形的方式表示的期望观察环境范围。6.如权利要求4或5所述的方法,其特征在于,在接收第一机器发送的期望观...
【专利技术属性】
技术研发人员:张勇,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。