遗嘱消息分发方法、装置及计算机可读存储介质制造方法及图纸

技术编号:22190561 阅读:31 留言:0更新日期:2019-09-25 04:56
本发明专利技术涉及一种云传输技术,揭露了一种遗嘱消息分发方法、装置及计算机可读存储介质,该方法包括:连接基于mqtt协议的当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。

Testament Message Distribution Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
遗嘱消息分发方法、装置及计算机可读存储介质
本专利技术涉及消息分发领域,尤其涉及一种遗嘱消息分发方法、装置及计算机可读存储介质。
技术介绍
mqtt协议目前已是物联网消息标准传输协议,该协议有一个重要要求是遗嘱消息的规定,遗嘱消息规定主要是:客户端在连接时可以设置一条消息,该消息就是遗嘱消息,该消息在以下四种情况时会像普通消息分发出去:1)服务端检测到了一个I/O错误或者网络故障;2)客户端在保持连接(KeepAlive)的时间内未能通讯;3)客户端没有先发送DISCONNECT报文直接关闭了网络连接;4)由于协议错误服务端关闭了网络连接。对于一般的开源框架,对于遗嘱消息的支持都不是集群的,及如果一个客户端连接到了某一服务器上,那么只能在该服务器上进行遗嘱消息的处理与分发,这样势必会影响到分发的效率。
技术实现思路
本专利技术提供一种遗嘱消息分发方法、装置及计算机可读存储介质,其主要目的在于遗嘱消息的分发效率。为实现上述目的,本专利技术提供一种遗嘱消息分发方法,应用于电子装置,所述方法包括:连接基于mqtt协议的当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。可选地,所述连接当前客户端的步骤包括:接收所述当前客户端的接入认证请求;反馈接入认证结果给所述当前客户端以确认连接。可选地,所述接入认证请求包括:固定头部、可变头部及消息体,消息体包括客户端ID、用户名及密码,所述接入认证结果包括固定头部及可变头部,可变头部包括响应结果,所述响应结果是根据接入的客户端的客户端ID、用户名、密码进行判断的,如果判断是合法的,则认证成功。可选地,所述判断所述当前客户端为异常断开的情况包括:当另一接入的客户端与所述当前客户端具有相同的客户识别符而断开,当所述当前客户端访问了未授权的其他主题而断开,没有接受到所述当前客户端发送DISCONNECT报文而所述当前客户端关闭了网络连接而断开,所述当前客户端在保持连接的时间内未能通讯而断开,或当网络通讯协议的连接标记为不活动状态而断开。可选地,所述方法还包括:当判断所述客户端为正常断开时,删除所述遗嘱消息。本专利技术还提供一种电子装置,述电子装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的遗嘱消息分发程序,所述遗嘱消息分发程序被所述处理器执行时实现如下步骤:连接当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。可选地,所述连接当前客户端的步骤包括:接收所述当前客户端的接入认证请求;反馈接入认证结果给所述当前客户端以确认连接。可选地,所述接入认证请求包括:固定头部、可变头部及消息体,消息体包括客户端ID、用户名及密码,所述接入认证结果包括固定头部及可变头部,可变头部包括响应结果,所述响应结果是根据接入的客户端的客户端ID、用户名、密码进行判断的,如果判断是合法的,则认证成功。可选地,所述判断所述当前客户端为异常断开的情况包括:当另一接入的客户端与所述当前客户端具有相同的客户识别符而断开,当所述当前客户端访问了未授权的其他主题而断开,没有接受到所述当前客户端发送DISCONNECT报文而所述当前客户端关闭了网络连接而断开,所述当前客户端在保持连接的时间内未能通讯而断开,或当网络通讯协议的连接标记为不活动状态而断开。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有图片自动分类程序,所述图片自动分类程序可被一个或者多个处理器执行,以实现上述的遗嘱消息分发方法的步骤。本专利技术提供的遗嘱消息分发方法、装置及计算机可读存储介质在判断所述客户端为异常断开后将所述遗嘱消息发送给消息中间件,通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上,从而提升了遗嘱消息分发的效率。附图说明图1为本专利技术一实施例提供的遗嘱消息分发方法的流程示意图;图2为本专利技术一实施例提供的电子装置的内部结构示意图;图3为本专利技术一实施例提供的电子装置中遗嘱消息分发程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种遗嘱消息分发方法。参照图1所示,为本专利技术一实施例提供的遗嘱消息分发方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现,本实施例中,所述装置为服务端。在本实施例中,遗嘱消息分发方法包括:S101,连接基于mqtt协议的当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;S103,判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;S105,通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。例如,某一客户端接入系统,该客户端订阅某特定主题,该客户端注册遗嘱消息,当该客户端异常断开后,将所述遗嘱消息发送给消息中间件(例如Rocketmq),Rocketmq将消息分发给mqtt协议集群的每一分发服务器上,如果连接某一分发服务器的客户端匹配所述特定主题,所述分发服务器将所述遗嘱消息发送给所述客户端。进一步地,在步骤101中,所述连接当前客户端的步骤包括:接收所述当前客户端的接入认证请求;反馈接入认证结果给所述当前客户端以确认连接。在本实施例中,接入认证通过后,所述当前客户端可以订阅相关主题,订阅主题时按照预设的主题格式进行,如果访问其他主题的格式则会导致错误,订阅失败。进一步地,所述接入如认证请求包括:固定头部、可变头部及消息体,消息体包括客户端ID、用户名及密码。进一步地,所述反馈的接入认证结果包括固定头部及可变头部,可变头部包括响应结果。所述响应结果是根据接入的客户端的客户端ID、用户名、密码进行判断的,如果判断是合法的,则认证成功,客户端成功接入,进而能与接入的服务端进行通信;接入成功后,如果客户端需要发布消息,服务端在接收到的发布的消息后判断所发布的熊希的主题名是否为预设的格式,若非法使用其他主题名,则断开与所述客户端的连接,发布消息失败;若使用主题名合法,则所述客户端的消息成功发布。进一步地,所述判断所述当前客户端为异常断开的情况包括:当另一接入的客户端与所述当前客户端具有相同的客户识别符而断开,当所述当前客户端访问了未授权的其他主题而断开,没有接受到所述当前客户端发送DISCONNECT报文而所述当前客户端关闭了网络连接而断开,所述当前客户端在保持连接的时间内未能通讯而断开,或当网络通讯协议的连接标记为不活动状态而断开。进一步地,所述方法还包括:当判断所述客户端为正常断开时,删除所述遗嘱消息。进一步地,在所述连接当前客户端的步骤之后所述方法还包括:接收所述当前客户端发送本文档来自技高网...

【技术保护点】
1.一种遗嘱消息分发方法,应用于电子装置,其特征在于,所述方法包括:连接基于mqtt协议的当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。

【技术特征摘要】
1.一种遗嘱消息分发方法,应用于电子装置,其特征在于,所述方法包括:连接基于mqtt协议的当前客户端并接收所述当前客户端注册的对应特定主题的遗嘱消息;判断所述当前客户端为异常断开后将所述遗嘱消息发送给消息中间件;通过所述消息中间件将所述遗嘱消息分发到每一分发服务器上,以使每一分发服务器能将所述遗嘱消息发送到匹配所述特定主题的客户端上。2.如权利要求1所述的遗嘱消息分发方法,其特征在于,所述连接当前客户端的步骤包括:接收所述当前客户端的接入认证请求;反馈接入认证结果给所述当前客户端以确认连接。3.如权利要求2所述的遗嘱消息分发方法,其特征在于,所述接入认证请求包括:固定头部、可变头部及消息体,消息体包括客户端ID、用户名及密码,所述接入认证结果包括固定头部及可变头部,可变头部包括响应结果,所述响应结果是根据接入的客户端的客户端ID、用户名、密码进行判断的,如果判断是合法的,则认证成功。4.如权利要求1所述的遗嘱消息分发方法,其特征在于,所述判断所述当前客户端为异常断开的情况包括:当另一接入的客户端与所述当前客户端具有相同的客户识别符而断开,当所述当前客户端访问了未授权的其他主题而断开,没有接受到所述当前客户端发送DISCONNECT报文而所述当前客户端关闭了网络连接而断开,所述当前客户端在保持连接的时间内未能通讯而断开,或当网络通讯协议的连接标记为不活动状态而断开。5.如权利要求1所述的遗嘱消息分发方法,其特征在于,所述方法还包括:当判断所述客户端为正常断开时,删除所述遗嘱消息。6.一种遗嘱消息分发的电子装置,其特征在于,所述电子装置包括存储器和处理器,所...

【专利技术属性】
技术研发人员:詹泽
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1