一种发送消息的方法、装置及消息收发系统制造方法及图纸

技术编号:20926012 阅读:25 留言:0更新日期:2019-04-20 11:47
本申请提供了一种发送消息的方法、装置及消息收发系统,该方法应用于发送客户端,包括:依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。可以有效提升发送至接收客户端的消息的排重效率。

A Method, Device and Message Receiving and Sending System for Sending Messages

The application provides a method, device and messaging system for sending messages. The method is applied to the sending client, including: generating a unique identification of the message to be sent, storing the message to be sent and the unique identification of the message, and sending the message to the external server according to the message to be sent input by the user, using the universal unique identification code technology. The message and the message are uniquely identified, and when the response of the server fails, the stored message to be sent and the message uniquely identified are re-sent. It can effectively improve the queuing efficiency of messages sent to receiving clients.

【技术实现步骤摘要】
一种发送消息的方法、装置及消息收发系统
本申请涉及信息处理
,具体而言,涉及一种发送消息的方法、装置及消息收发系统。
技术介绍
消息是交互双方沟通的一种重要信息载体,其中,即时通信(IM,InstantMessaging)消息是消息的一种,是指能够即时发送和接收的互联网消息。随着IM技术的迅速发展,其功能日益丰富,目前,IM已不再是一个单纯的交互工具,已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。消息收发的系统架构采用客户端/服务器的模式,以IM消息为例,发送客户端向服务器发送IM消息后,服务器为接收的IM消息生成消息唯一标识,然后,服务器向发送客户端返回应答确认,并将携带消息唯一标识的IM消息发送至接收客户端,以使接收客户端依据接收的消息唯一标识进行排重处理,以避免存储和展示重复的IM消息。但该消息发送方法,当发送客户端发出IM消息,服务器接收到IM消息并生成消息唯一标识后,若发送客户端与服务器的通信网络发生异常,服务器未来得及向发送客户端返回应答确认,由于发送客户端没有收到服务器的应答确认,因而,在通信网络恢复正常,发送客户端重新与服务器建立连接后,将重新发送该IM消息,而服务器由于已生成上一IM消息的消息唯一标识,因而,接收到该IM消息,会认为是一条新消息,并生成新的消息唯一标识。这样,接收客户端会接收到两条或多条同样内容的IM消息,但消息唯一标识各不相同,会被视为不同的IM消息进行存储和展示,使得依据该消息发送方法进行的排除重复IM消息的效率不高。
技术实现思路
有鉴于此,本申请的目的在于提供一种发送消息的方法、装置及消息收发系统,提升发送至接收客户端的消息的排重效率。第一方面,本申请实施例提供了一种发送消息的方法,该方法包括:依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。可选地,利用数据库存储所述待发送消息和消息唯一标识。可选地,所述方法还包括:在利用数据库存储待发送消息和消息唯一标识后,在所述数据库中标记该待发送消息的发送状态为未发送;在向外部服务器发送所述待发送消息和所述消息唯一标识后,更新数据库中标记的所述待发送消息的发送状态为发送中。可选地,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为发送失败,更新数据库中标记的所述待发送消息的发送状态为发送失败,读取记录的重发送次数;若所述重发送次数小于预设的重发送次数阈值,重发送存储的所述待发送消息和所述消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送失败,更新记录的重发送次数;若所述重发送次数不小于所述重发送次数阈值,在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送中,更新记录的重发送次数。可选地,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为无响应,更新数据库中标记的所述待发送消息的发送状态为发送失败;在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送中,更新记录的重发送次数。可选地,所述方法还包括:在所述服务器的响应为应答确认时,更新数据库中标记的所述待发送消息的发送状态为发送完成。可选地,所述向外部服务器发送所述待发送消息和所述消息唯一标识,包括:根据预设的编码规则,对所述待发送消息和所述消息唯一标识进行字节码编码,得到编码信息;通过与服务器建立的长连接通道,将所述编码信息发送到所述服务器。第二方面,本申请实施例提供了一种发送消息的装置,该装置包括:标识生成模块,用于依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储模块,用于存储所述待发送消息和所述消息唯一标识;消息发送处理模块,用于向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。第三方面,本申请实施例提供了一种消息收发系统,该消息收发系统包括:发送客户端,用于依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识;服务器,用于将接收的所述待发送消息和所述消息唯一标识转发至接收客户端;接收客户端,用于接收所述待发送消息和所述消息唯一标识,检测本地的数据库中是否存在所述消息唯一标识,若不存在,保存接收的所述待发送消息和消息唯一标识到数据库,若存在,丢弃接收的所述待发送消息和消息唯一标识。可选地,所述接收客户端包括:接收模块,用于接收所述服务器转发的所述待发送消息和所述消息唯一标识;消息排重模块,用于检测本地的数据库中是否存在所述消息唯一标识,若不存在,保存接收的所述待发送消息和消息唯一标识到数据库,若存在,丢弃接收的所述待发送消息和消息唯一标识。第四方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。第五方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。本申请实施例提供的一种发送消息的方法、装置及消息收发系统,通过依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。这样,由发送客户端依据通用唯一识别码技术生成消息唯一标识,每条消息进行唯一标识,在需要重发送消息时,重发送该消息和对应的消息唯一标识,无需为该重发送的消息重新生成消息唯一标识,使得发送至接收客户端的多个相同内容的消息具有相同的消息唯一标识,接收客户端能够依据消息唯一标识进行排重,有效提升了发送至接收客户端的消息的排重效率。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的发送消息的方法流程示意图;本文档来自技高网...

【技术保护点】
1.一种发送消息的方法,其特征在于,应用于发送客户端,该方法包括:依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。

【技术特征摘要】
1.一种发送消息的方法,其特征在于,应用于发送客户端,该方法包括:依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。2.如权利要求1所述的方法,其特征在于,利用数据库存储所述待发送消息和消息唯一标识。3.如权利要求2所述的方法,其特征在于,所述方法还包括:在利用数据库存储待发送消息和消息唯一标识后,在所述数据库中标记该待发送消息的发送状态为未发送;在向外部服务器发送所述待发送消息和所述消息唯一标识后,更新数据库中标记的所述待发送消息的发送状态为发送中。4.如权利要求3所述的方法,其特征在于,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为发送失败,更新数据库中标记的所述待发送消息的发送状态为发送失败,读取记录的重发送次数;若所述重发送次数小于预设的重发送次数阈值,重发送存储的所述待发送消息和所述消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送失败,更新记录的重发送次数;若所述重发送次数不小于所述重发送次数阈值,在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送中,更新记录的重发送次数。5.如权利要求3所述的方法,其特征在于,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为无响应,更新数据库中标记的所述待发送消息的发送状态为发送失败;在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述...

【专利技术属性】
技术研发人员:李淼王平杨攀
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

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

1