本发明专利技术提供一种数据传输方法、装置及系统。本发明专利技术数据传输方法,包括:至少一个长连接集群接收业务服务器发送的业务数据和目标设备标识。长连接集群判断是否与目标设备标识对应的目标物联网设备断开连接。若是,则长连接集群向数据路由服务器发送业务数据和目标设备标识,以使数据路由服务器向与目标物联网设备连接的长连接集群发送业务数据。本发明专利技术解决了传统方法中在长连接服务出现故障时由于对长连接服务进行维护升级而物联网设备无法正常工作或者用户无法正常使用的问题,能够保证物联网设备在长连接服务故障或维护升级时不掉线。
【技术实现步骤摘要】
数据传输方法、装置及系统
本专利技术涉及通信
,尤其涉及一种数据传输方法、装置及系统。
技术介绍
无论是工业设备还是家庭电器,物联网设备普遍连接到网络,已经成为未来的趋势。随着设备的物联网化,相应的需要提供物联网的服务,保证物联网设备能够连接到网络中。图1为现有数据传输方法的场景示意图,如图1所示,业务服务器将业务数据传输给长连接集群,长连接集群向物联网设备提供相应的长连接服务,将业务数据发送给物联网设备,便能够对物联网设备提供相应的物联网服务,保证物联网设备便连接到网络中。由于长连接服务过程不可避免的会出现故障,从而影响物联网设备的正常工作和用户的正常使用,因此,一般会在用户使用最少的时间段内进行整体升级,或是先后对部分用户进行灰度升级。然而,无论上述哪种传统方法皆会影响到物联网设备的正常工作或者用户的正常使用。
技术实现思路
本专利技术提供一种数据传输方法、装置及系统,以解决传统方法中由于长连接服务过程会出现不可避免的故障而影响物联网设备的正常工作或者用户的正常使用的问题。第一方面,本专利技术提供一种数据传输方法,包括:至少一个长连接集群接收业务服务器发送的业务数据和目标设备标识;所述长连接集群判断是否与所述目标设备标识对应的目标物联网设备断开连接;若是,则所述长连接集群向数据路由服务器发送所述业务数据和所述目标设备标识,以使所述数据路由服务器向与所述目标物联网设备连接的长连接集群发送所述业务数据。可选地,还包括:各长连接集群向所述数据路由服务器发送各自的状态标识、集群标识以及设备标识,其中,所述状态标识表明各个所述长连接集群和物联网设备的连接状态。可选地,当所述长连接集群与所述目标物联网设备连接时,还包括:所述长连接集群向所述目标物联网设备发送所述业务数据。第二方面,本专利技术提供一种数据传输方法,包括:数据路由服务器接收第一长连接集群发送的业务数据和目标设备标识,其中,所述第一长连接集群为与所述目标设备标识对应的目标物联网设备断开连接的长连接集群;所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群,其中,所述状态集合包括多个状态子集合,每个状态子集合包括一个物联网设备的设备标识、一个长连接集群的集群标识以及状态标识,所述状态标识表明所述一个物联网设备和所述一个长连接集群的连接状态;所述数据路由服务器向所述第二长连接集群发送所述业务数据和所述目标设备标识,以使所述第二长连接集群向所述目标物联网设备发送所述业务数据。可选地,在所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群之前,还包括:所述数据路由服务器接收多个长连接集群发送的各自的状态标识、集群标识以及设备标识;所述数据路由服务器根据各状态标识、各集群标识和各设备标识,更新所述状态集合。可选地,所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群,包括:所述数据路由服务器在所述状态集合中确定包含所述目标设备标识和目标状态标识的目标状态子集合,其中,所述目标状态标识表明任一长连接集群与目标物联网设备连接;所述数据路由服务器根据所述目标状态子集合中的目标集群标识确定所述第二长连接集群。第三方面,本专利技术提供一种长连接集群,包括:第一接收模块,用于接收业务服务器发送的业务数据和目标设备标识;判断模块,用于判断是否与所述目标设备标识对应的目标物联网设备断开连接;第一发送模块,用于当所述长连接集群与所述目标物联网设备断开连接时,向数据路由服务器发送所述业务数据和所述目标设备标识,以使所述数据路由服务器向与所述目标物联网设备连接的长连接集群发送所述业务数据。可选地,所述第一发送模块,还用于向所述数据路由服务器发送状态标识、集群标识以及设备标识,其中,所述状态标识表明所述长连接集群和物联网设备的连接状态。可选地,所述第一发送模块,还用于当所述长连接集群与所述目标物联网设备连接时,向所述目标物联网设备发送所述业务数据。第四方面,本专利技术提供一种数据路由服务器,包括:第二接收模块,用于接收第一长连接集群发送的业务数据和目标设备标识,其中,所述第一长连接集群为与所述目标设备标识对应的目标物联网设备断开连接的长连接集群;第二确定模块,用于根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群,其中,所述状态集合包括多个状态子集合,每个状态子集合包括一个物联网设备的设备标识、一个长连接集群的集群标识以及状态标识,所述状态标识表明所述一个物联网设备和所述一个长连接集群的连接状态;第二发送模块,用于向所述第二长连接集群发送所述业务数据和所述目标设备标识,以使所述第二长连接集群向所述目标物联网设备发送所述业务数据。可选地,还包括:所述第二接收模块,还用于在所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群之前,接收多个长连接集群发送的各自的状态标识、集群标识以及设备标识;更新模块,用于根据各状态标识、各集群标识和各设备标识,更新所述状态集合。可选地,所述确定模块,具体用于在所述状态集合中确定包含所述目标设备标识和目标状态标识的目标状态子集合,其中,所述目标状态标识表明任一长连接集群与目标物联网设备连接,根据所述目标状态子集合中的目标集群标识确定所述第二长连接集群。第五方面,本专利技术提供一种数据传输系统,包括:业务服务器、物联网设备、至少两个如第三方面所述的长连接集群以及如第四方面所述的数据路由服务器。第六方面,本专利技术提供一种计算机可读存储介质,所述计算机程序被处理器执行时实现第一方面所述的数据传输方法,或者,所述计算机程序被处理器执行时实现第二方面所述的数据传输方法。第七方面,本专利技术提供一种数据传输装置,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面所述的数据传输方法,或者,所述处理器配置为经由执行所述可执行指令来执行第二方面所述的数据传输方法。本专利技术提供的数据传输方法、装置及系统,通过长连接集群接收业务服务器发送的业务数据和目标设备标识,并在确定当前长连接集群与目标设备标识对应的目标物联网设备断开连接时,向数据路由服务器发送业务数据和目标设备标识,使得数据路由服务器确定与目标物联网设备连接的其它长连接集群,并由与目标物联网设备连接的长连接集群向目标物联网设备发送业务数据。本专利技术解决了传统方法中在长连接服务出现故障时由于对长连接服务进行维护升级而物联网设备无法正常工作或者用户无法正常使用的问题,保证了物联网设备在长连接服务故障或维护升级时不掉线,进而最大限度保证了物联网设备的正常工作,提高了用户使用的良好体验,还减少了开发人员或运维人员的工作强度和工作时间。附图说明图1为现有数据传输方法的场景示意图;图2为本专利技术提供的数据传输方法的场景示意图;图3为本专利技术提供的数据传输方法的信令流程图;图4为本专利技术提供的数据传输方法的流程图一;图5为本专利技术提供的数据传输方法的流程图二;图6为本专利技术提供的数据传输方法的流程图三;图7为本专利技术提供的长连接集群的结构示意图;图8为本专利技术提供的数据路由服务器的结构示意图一;图9为本专利技术提供的本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:至少一个长连接集群接收业务服务器发送的业务数据和目标设备标识;所述长连接集群判断是否与所述目标设备标识对应的目标物联网设备断开连接;若是,则所述长连接集群向数据路由服务器发送所述业务数据和所述目标设备标识,以使所述数据路由服务器向与所述目标物联网设备连接的长连接集群发送所述业务数据。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:至少一个长连接集群接收业务服务器发送的业务数据和目标设备标识;所述长连接集群判断是否与所述目标设备标识对应的目标物联网设备断开连接;若是,则所述长连接集群向数据路由服务器发送所述业务数据和所述目标设备标识,以使所述数据路由服务器向与所述目标物联网设备连接的长连接集群发送所述业务数据。2.根据权利要求1所述的方法,其特征在于,还包括:各长连接集群向所述数据路由服务器发送各自的状态标识、集群标识以及设备标识,其中,所述状态标识表明各个所述长连接集群和物联网设备的连接状态。3.根据权利要求1所述的方法,其特征在于,当所述长连接集群与所述目标物联网设备连接时,还包括:所述长连接集群向所述目标物联网设备发送所述业务数据。4.一种数据传输方法,其特征在于,包括:数据路由服务器接收第一长连接集群发送的业务数据和目标设备标识,其中,所述第一长连接集群为与所述目标设备标识对应的目标物联网设备断开连接的长连接集群;所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群,其中,所述状态集合包括多个状态子集合,每个状态子集合包括一个物联网设备的设备标识、一个长连接集群的集群标识以及状态标识,所述状态标识表明所述一个物联网设备和所述一个长连接集群的连接状态;所述数据路由服务器向所述第二长连接集群发送所述业务数据和所述目标设备标识,以使所述第二长连接集群向所述目标物联网设备发送所述业务数据。5.根据权利要求4所述的方法,其特征在于,在所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群之前,还包括:所述数据路由服务器接收多个长连接集群发送的各自的状态标识、集群标识以及设备标识;所述数据路由服务器根据各状态标识、各集群标识和各设备标识,更新所述状态集合。6.根据权利要求4所述的方法,其特征在于,所述数据路由服务器根据状态集合和所述目标设备标识,确定与所述目标物联网设备连接的第二长连接集群,包括:所述数据路由服务器在所述状态集合中确定包含所述目标设备标识和目标状态标识的目标状态子集合,其中,所述目标状态标识表明任一长连接集群与目标物联网设备连接;所述数据路由服务器根据所述目标状态子集合中的目标集群标识确定所述第二长连接集群。7.一种长连接集群,其特征在于,包括:第一接收模块,用于接收业务服务器发送的业务数据和目标设备标识;判断模块,用于判断是否与所述目标设备标识对应的目标物联网设备断开连接;第一发送模块,用于当所述长连接集群与所述目标物联网设备断开连接时,向数据路由服务器发送所述业务数据和所述目标设备标识,以使所述数据路由服务...
【专利技术属性】
技术研发人员:郑建兵,乔海明,沈锦祥,
申请(专利权)人:生迪智慧科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。