【技术实现步骤摘要】
设备间通信方法、装置、设备和存储介质
本申请涉及计算机
,特别是涉及一种设备间通信方法、一种设备间通信装置、一种服务器、一种路由网关和一种存储介质。
技术介绍
物联网(InternetofThings,IoT)是物物相连的互联网,随着物联网的兴起,物联网设备也越来越多样化。物联网设备需要联网实现与其他物联网设备之间,以及与云端的服务器之间的交互通信,来进行消息传递、设备控制等。目前,物联网设备之间交互通常是通过互相订阅对方的路径(Topic),然后向对方路径中发送消息来实现的,但是这种跨设备的路径授权难以管理,容易造成越权使用的问题。
技术实现思路
本申请实施例提供了一种设备间通信方法,以解决跨设备的Topic授权的通信问题。相应的,本申请实施例还提供了一种设备间通信装置、一种服务器、一种路由网关和一种存储介质,用以保证上述系统的实现及应用。为了解决上述问题,本申请实施例公开了一种设备间通信方法,所述的方法包括:建立源路径和至少一个目的路径的路由关系;依据接收的消息查询所述路由关系,确定至少一个目的路径和路由个数;依据所述路由个数选择消息发送方式;按照所述消息发送方式发送所述消息。本申请实施例还公开了一种设备间通信装置,所述的装置包括:路由建立模块,用于建立源路径和至少一个目的路径的路由关系;消息处理模块,用于依据接收的消息查询所述路由关系,确定至少一个目的路径和路由个数;方式选择模块,用于依据所述路由个数选择消息发送方式;消息发送模块,用于按照所述消息发送方式发送所述消息。本申请实施例还公开了一种服务器,包括:处理器;和存储器,其上存储有可执行代码,当 ...
【技术保护点】
1.一种设备间通信方法,其特征在于,包括:建立源路径和至少一个目的路径的路由关系;依据接收的消息查询所述路由关系,确定至少一个目的路径和路由个数;依据所述路由个数选择消息发送方式;按照所述消息发送方式发送所述消息。
【技术特征摘要】
1.一种设备间通信方法,其特征在于,包括:建立源路径和至少一个目的路径的路由关系;依据接收的消息查询所述路由关系,确定至少一个目的路径和路由个数;依据所述路由个数选择消息发送方式;按照所述消息发送方式发送所述消息。2.根据权利要求1所述的方法,其特征在于,所述建立源路径和至少一个目的路径的路由关系,包括:接收路由添加消息,从所述路由添加消息中获取源路径和至少一个目的路径;依据所述源路径和至少一个目的路径,建立正向路由关系和反向路由关系,并记录所述正向路由关系的路由个数。3.根据权利要求2所述的方法,其特征在于,所述依据接收的消息查询所述路径路由关系,确定至少一个目的路径和路由个数,包括:确定接收的消息对应的源路径;依据所述源路径查询至少一个目的路径,并确定所述源路径对应正向路由关系的路由个数。4.根据权利要求1所述的方法,其特征在于,依据所述目的路径的个数选择消息发送方式,包括:判断所述路由个数是否超出个数阈值;若所述路由个数未超出个数阈值,选择第一消息发送方式;若所述路由个数超出个数阈值,选择第二消息发送方式。5.根据权利要求4所述的方法,其特征在于,所述消息发送方式包括第一消息发送方式;所述按照所述消息发送方式发送所述消息,包括:生成所述消息的消息标识;将所述消息写入所述目的路径的接收消息箱,并推送给所述目的路径对应的设备。6.根据权利要求5所述的方法,其特征在于,所述推送给所述目的路径对应的设备,包括:拉取所述目的路径的接收消息箱中的消息,将所述消息推送给所述目的路径对应的设备。7.根据权利要求5或6所述的方法,其特征在于,还包括:更新所述目的路径的接收消息箱中消息的第一处理进度。8.根据权利要求4所述的方法,其特征在于,所述消息发送方式包括第二消息发送方式;所述按照所述消息发送方式发送所述消息,包括:生成所述消息的消息标识;将所述消息写入所述源路径的发送消息箱,并推送给所述目的路径对应的设备。9.根据权利要求8所述的方法,其特征在于,所述推送给所述目的路径对应的设备,包括:代理所述目的路径对应的设备拉取所述源路径的发送消息箱中的消息,将所述消息推送给所述目的路径对应的设备。10.根据权利要求8或9所述的方法,其特征在于,还包括:更新所述目的路径从所述源路径的发送消息箱中获取消息的第二处理进度。11.根据权利要求4-10任一所述的方法,其特征在于,所述第一消息发送方式包括:设备间消息发送方式;所述第二消息发送方式包括:广播消息发送方式。12.根据权利要求2所述的方法,其特征在于,还包括:依据路由删除消息,删除源路径和目的路径之间的正向路由关系和反向路由关系,并减少所述正向路由关系的路由个数。13.一种设备间通信装置,其特征在于,所述的装置包括:路由建立模块,用于建立源路径和至少一个目的路径的路由关系;消息处理模块,用于依据接收的消息查询所述路由关系,确定至少一个目的路径和路由个数;方式选择模块,用于依据所述路由个数选择消息发送方式;消息发送模块,用于按照所述消息发送方式发送所述消息。14.根据权利要求13所述的装置,其特征在于,所述路由建立模块,包括:接收子模块,用于接收路由添加消息,从所述路由添加消息中获取源路径和至少一个目的路径;建立子模块,用于依据所述源路径和至少一个目的路径,建立正向路由关系和反向路由关系,并记录所述正向路由关系的路由个数。15.根据权利要求14所述的装置,其特征在于,所述消息处理模块,用于确定接收的消息对应的源路径;依据所述源路径查询至少一个目的路径,并确定所述源路径对应正向路由关系的路由个数。16...
【专利技术属性】
技术研发人员:张宇,张祥勇,吕建文,阮体洪,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。