【技术实现步骤摘要】
一种消息发送方法、装置、设备及存储介质
[0001]本专利技术涉及通信
,特别涉及一种消息发送方法、装置、设备及存储介质。
技术介绍
[0002]当前,随着计算机技术的不断发展,各种应用系统被广泛地应用到用户的工作和生活中,其中,同一应用系统的各个设备之间,以及不同应用系统的各个设备之间,通常通过消息通知的方式进行交互。而在消息传输过程中,由于设备故障、传输链路故障等问题,可能导致消息在传输过程中丢失,从而不能及时、可靠地送达消息接收方,进而,需要对消息进行重发。例如,在分布式存储领域,客户端如未能及时将本地缓存的数据通过TCP协议(Transmission Control Protocol,传输控制协议)发送到存储系统节点,则会造成数据的丢失。如果是TCP底层通信链路出现异常,而上层应用又感知不到这种异常,就会导致客户端访问存储系统出现未响应或读写失败的情况。
[0003]综上,如何在消息发送时检测底层通信链路是否出现异常,并在检测到链路异常之后主动处理并触发消息的发送处理,避免数据丢失的风险,提高存储产品的 ...
【技术保护点】
【技术特征摘要】
1.一种消息发送方法,其特征在于,应用于客户端,包括:构造不携带应用数据的目标消息;按照第一预设时间间隔定期通过底层通信链路向对端发送所述目标消息,并接收所述对端返回的与所述目标消息对应的应答消息;基于所述应答消息判断所述底层通信链路是否异常;如果所述底层通信链路异常,则对所述底层通信链路进行重置,并通过重置后得到的底层通信链路将待发送应用数据发送至所述对端。2.根据权利要求1所述的消息发送方法,其特征在于,所述基于所述应答消息判断所述底层通信链路是否异常之前,还包括:将收集到的应用数据保存至全局列表,并执行第一应用数据发送操作,以将所述全局列表中保存的应用数据发送至所述对端;相应的,所述通过重置后得到的底层通信链路将待发送应用数据发送至所述对端,包括:从所述全局列表中确定在所述第一应用数据发送操作的执行过程中发送失败的目标应用数据,并执行第二应用数据发送操作,以将所述目标应用数据重新发送至所述对端。3.根据权利要求2所述的消息发送方法,其特征在于,所述执行第二应用数据发送操作之后,还包括:当接收到所述对端返回的与所述目标应用数据对应的应答消息,则将相应的目标应用数据从所述全局列表中删除。4.根据权利要求1所述的消息发送方法,其特征在于,所述基于所述应答消息判断所述底层通信链路是否异常,包括:如果在第二预设时间间隔内未接收到所述对端返回的与所述目标消息对应的应答消息,则判定所述底层通信链路异常。5.根据权利要求1所述的消息发送方法,其特征在于,所...
【专利技术属性】
技术研发人员:刘欢,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。