离线消息发送方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:34186349 阅读:10 留言:0更新日期:2022-07-17 14:20
本申请公开了离线消息发送方法、装置、电子设备及可读存储介质,应用于消息中间件,消息中间件和消息发送端通信连接,离线消息发送方法包括:接收消息接收端发送的请求消息,依据请求消息,建立消息接收端与消息发送端在目标主题下的消息信道;若检测到消息接收端处于离线状态,则通过消息信道获取消息发送端向消息接收端发送的目标消息;若检测到消息接收端由离线状态转为在线状态,则对目标消息进行过滤,得到过滤后的目标消息;通过判断过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至消息接收端。本申请解决了现有技术中消息发送端的离线消息发送后撤回的保密性低的技术问题。的保密性低的技术问题。的保密性低的技术问题。

Offline message sending method, device, electronic device and readable storage medium

【技术实现步骤摘要】
离线消息发送方法、装置、电子设备及可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种离线消息发送方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着科技的不断发展,基于互联网的消息传输方式俨然成为了时代的主流,其中,为了应对低带宽和不稳定网络环境等实际场景,拥有开放、简单以及规范等特点的MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)将迎来更广泛的应用前景,目前,MQTT具备着一套稳定消息传输的机制,能够保证客户端与消息服务器之间的消息通信,并且当客户端处于离线状态时,服务器可以为客户端存储一定量的离线消息,以供客户端重新连接后能够及时接收相关消息,但是,倘若发送离线消息的操作人员由于操作失误等原因需要撤回或取消发送已经存储于消息服务器的离线消息,通常情况下需要发送一条撤回类型消息至消息接收端,进而从业务层面完成离线消息的撤回,但是,此时离线消息已经发送至消息接收端,导致离线消息并非实时撤回,也即后置处理,进而导致离线消息易泄露,所以,当前消息发送端的离线消息发送后撤回的保密性低。

技术实现思路

[0003]本申请的主要目的在于提供一种离线消息发送方法、装置、电子设备及可读存储介质,旨在解决现有技术中消息发送端的离线消息发送后撤回的保密性低的技术问题。
[0004]为实现上述目的,本申请提供一种离线消息发送方法,应用于消息中间件,述消息中间件和消息发送端通信连接,所述离线消息发送方法包括:
[0005]接收消息接收端发送的请求消息,依据所述请求消息,建立所述消息接收端与所述消息发送端在目标主题下的消息信道;
[0006]若检测到所述消息接收端处于离线状态,则通过所述消息信道获取所述消息发送端向所述消息接收端发送的目标消息;
[0007]若检测到所述消息接收端由所述离线状态转为在线状态,则对所述目标消息进行过滤,得到过滤后的目标消息;
[0008]通过判断所述过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至所述消息接收端。
[0009]可选地,所述过滤后的目标消息包括待发送消息和待撤回消息,所述对所述目标消息进行过滤,得到过滤后的目标消息的步骤包括:
[0010]判断所述目标消息的第一待过滤属性和预设第一过滤规则的规则属性是否一致;
[0011]若一致,则将所述过滤后的目标消息作为所述待撤回消息;
[0012]若不一致,则将所述过滤后的目标消息作为所述待发送消息。
[0013]可选地,所述过滤后的目标消息包括待发送消息和待撤回消息,所述对所述目标消息进行过滤,得到过滤后的目标消息的步骤包括:
[0014]获取预设过滤链中预设数量的第二过滤规则;
[0015]依据各所述第二过滤规则的规则属性,检测所述目标消息的第二待过滤属性中是否存在目标过滤属性;
[0016]若存在,则生成过滤终止命令,并将所述过滤后的目标消息作为所述待撤回消息;
[0017]若不存在,则将所述过滤后的目标消息作为所述待发送消息。
[0018]可选地,所述通过判断所述过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至所述消息接收端的步骤包括:
[0019]判断所述过滤后的目标消息是否存在待发送消息;
[0020]若存在,则将所述待发送消息发送至所述消息接收端;
[0021]若不存在,则删除所述过滤后的目标消息。
[0022]可选地,所述将所述待发送消息发送至所述消息接收端的步骤包括:
[0023]获取所述消息发送端和所述消息接收端之间的消息级别类型;
[0024]若所述消息级别类型为第一类型消息级别,则将所述过滤后的待发送消息连续发送至所述消息接收端;
[0025]若所述消息级别类型为第二类型消息级别,则判断所述过滤后的待发送消息是否重复;
[0026]若是,则将所述过滤后的待发送消息整合后发送至所述消息接收端;
[0027]若否,则将所述过滤后的待发送消息发送至所述消息接收端。
[0028]可选地,所述若检测到所述消息接收端处于离线状态,则通过所述消息信道获取所述消息发送端向所述消息接收端发送的目标消息的步骤包括:
[0029]若检测到所述消息接收端处于离线状态,则检测所述消息信道中是否存在所述目标消息;
[0030]若是,则获取所述目标消息,并将所述目标消息保存至待发送消息队列。
[0031]可选地,所述接收消息接收端发送的请求消息,依据所述请求消息,建立所述消息接收端与所述消息发送端在目标主题下的消息信道的步骤包括:
[0032]接收所述消息接收端发送的通信请求消息,依据所述通信请求消息,连接所述消息接收端;
[0033]接收所述消息接收端发送的目标主题订阅消息,依据所述目标主题订阅消息,建立所述消息接收端与所述消息发送端在目标主题下的消息信道。
[0034]为实现上述目的,本申请还提供一种离线消息发送装置,应用于消息中间件,所述消息中间件和消息发送端通信连接,所述离线消息发送装置包括:
[0035]消息通信模块,用于接收消息接收端发送的请求消息,依据所述请求消息,建立所述消息接收端与所述消息发送端在目标主题下的消息信道;
[0036]消息获取模块,用于若检测到所述消息接收端处于离线状态,则通过所述消息信道获取所述消息发送端向所述消息接收端发送的目标消息;
[0037]消息过滤模块,用于若检测到所述消息接收端由所述离线状态转为在线状态,则对所述目标消息进行过滤,得到过滤后的目标消息;
[0038]消息处理模块,用于通过判断所述过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至所述消息接收端。
[0039]可选地,所述过滤后的目标消息包括待发送消息和待撤回消息,所述消息过滤模块还用于:
[0040]判断所述目标消息的第一待过滤属性和预设第一过滤规则的规则属性是否一致;
[0041]若一致,则将所述过滤后的目标消息作为所述待撤回消息;
[0042]若不一致,则将所述过滤后的目标消息作为所述待发送消息。
[0043]可选地,所述过滤后的目标消息包括待发送消息和待撤回消息,所述消息过滤模块还用于:
[0044]获取预设过滤链中预设数量的第二过滤规则;
[0045]依据各所述第二过滤规则的规则属性,检测所述目标消息的第二待过滤属性中是否存在目标过滤属性;
[0046]若存在,则生成过滤终止命令,并将所述过滤后的目标消息作为所述待撤回消息;
[0047]若不存在,则将所述过滤后的目标消息作为所述待发送消息。
[0048]可选地,所述消息处理模块还用于:
[0049]判断所述过滤后的目标消息是否存在待发送消息;
[0050]若存在,则将所述待发送消息发送至所述消息接收端;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线消息发送方法,其特征在于,应用于消息中间件,所述消息中间件和消息发送端通信连接,所述离线消息发送方法包括:接收消息接收端发送的请求消息,依据所述请求消息,建立所述消息接收端与所述消息发送端在目标主题下的消息信道;若检测到所述消息接收端处于离线状态,则通过所述消息信道获取所述消息发送端向所述消息接收端发送的目标消息;若检测到所述消息接收端由所述离线状态转为在线状态,则对所述目标消息进行过滤,得到过滤后的目标消息;通过判断所述过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至所述消息接收端。2.如权利要求1所述离线消息发送方法,其特征在于,所述过滤后的目标消息包括待发送消息和待撤回消息,所述对所述目标消息进行过滤,得到过滤后的目标消息的步骤包括:判断所述目标消息的第一待过滤属性和预设第一过滤规则的规则属性是否一致;若一致,则将所述过滤后的目标消息作为所述待撤回消息;若不一致,则将所述过滤后的目标消息作为所述待发送消息。3.如权利要求1所述离线消息发送方法,其特征在于,所述过滤后的目标消息包括待发送消息和待撤回消息,所述对所述目标消息进行过滤,得到过滤后的目标消息的步骤包括:获取预设过滤链中预设数量的第二过滤规则;依据各所述第二过滤规则的规则属性,检测所述目标消息的第二待过滤属性中是否存在目标过滤属性;若存在,则生成过滤终止命令,并将所述过滤后的目标消息作为所述待撤回消息;若不存在,则将所述过滤后的目标消息作为所述待发送消息。4.如权利要求1中所述离线消息发送方法,其特征在于,所述通过判断所述过滤后的目标消息是否存在待发送消息,确定是否将过滤后的目标消息发送至所述消息接收端的步骤包括:判断所述过滤后的目标消息是否存在待发送消息;若存在,则将所述待发送消息发送至所述消息接收端;若不存在,则删除所述过滤后的目标消息。5.如权利要求4中所述离线消息发送方法,其特征在于,所述将所述待发送消息发送至所述消息接收端的步骤包括:获取所述消息发送端和所述消息接收端之间的消息级别类型;若所述消息级别类型为第一类型消息级别,则将所述过滤后的待发送消息连续发送至所述消息接收端;若所述消息级别类型为第二类型消息级别,则判断所述过滤后的待发送消息是否重复;若是,则...

【专利技术属性】
技术研发人员:邬惺王建伟李彬李鹏凯王鑫肖勋标刘意乐
申请(专利权)人:深圳小湃科技有限公司
类型:发明
国别省市:

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

1