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.一种发送消息的方法,其特征在于,应用于发送客户端,该方法包括:依据用户输入的待发送消息,利用通用唯一识别码技术,为所述待发送消息生成消息唯一标识;存储所述待发送消息和所述消息唯一标识;向外部服务器发送所述待发送消息和所述消息唯一标识,并在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识。2.如权利要求1所述的方法,其特征在于,利用数据库存储所述待发送消息和消息唯一标识。3.如权利要求2所述的方法,其特征在于,所述方法还包括:在利用数据库存储待发送消息和消息唯一标识后,在所述数据库中标记该待发送消息的发送状态为未发送;在向外部服务器发送所述待发送消息和所述消息唯一标识后,更新数据库中标记的所述待发送消息的发送状态为发送中。4.如权利要求3所述的方法,其特征在于,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为发送失败,更新数据库中标记的所述待发送消息的发送状态为发送失败,读取记录的重发送次数;若所述重发送次数小于预设的重发送次数阈值,重发送存储的所述待发送消息和所述消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送失败,更新记录的重发送次数;若所述重发送次数不小于所述重发送次数阈值,在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述待发送消息的发送状态为发送中,更新记录的重发送次数。5.如权利要求3所述的方法,其特征在于,在所述服务器的响应为响应失败时,重发送存储的所述待发送消息和所述消息唯一标识,包括:确认所述响应失败为无响应,更新数据库中标记的所述待发送消息的发送状态为发送失败;在所述发送客户端与所述服务器之间的通信正常时,对数据库中记录的发送状态为发送中的消息的重发送次数进行清零,重发送所述发送状态为发送中的待发送消息和消息唯一标识,更新数据库中标记的所述...
【专利技术属性】
技术研发人员:李淼,王平,杨攀,
申请(专利权)人:北京云中融信网络科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。