【技术实现步骤摘要】
一种已读回执的存储系统、方法、装置及可读存储介质
[0001]本专利技术涉及通信
,更具体的说是涉及一种已读回执的存储系统、方法、装置及可读存储介质。
技术介绍
[0002]目前,在进行即时通讯信息交互时,信息发送方需要确认信息接收方是否已经收到并阅读了消息,以便能够更加高效地进行沟通。有了阅读回执功能,可以快速获知消息的阅读状态,从而更好地控制沟通节奏。
[0003]即时通讯信息交互大概流程如下:当信息发送方发送一条消息时,客户端会将这条消息发送给服务端,并在消息中携带一个标识,表示这条消息需要开启已读回执功能。当接收方阅读了这条消息后,客户端会向服务端发送一个请求,请求服务端给发送方发送已读回执。服务端在接收到请求后,会将已读回执的消息发送给发送方的客户端,同时将已读回执数据存储到服务端,从而实现已读回执的功能。
[0004]已读回执消息在服务端存储时,由于即时通讯应用的用户量通常很大,而每个用户又会发送大量的消息。如果每条消息都要存储已读回执信息,数据量就会非常庞大。为了应对海量的数据存储,需要选 ...
【技术保护点】
【技术特征摘要】
1.一种已读回执的存储系统,其特征在于,包括:应用服务器和关系型数据库,应用服务器和关系型数据库通过网络数据连接;应用服务器,用于接收消息接收方客户端发送的已读回执的数据请求,生成已读回执数据,并发送到相应的消息发送方客户端;关系型数据库,用于存储已读回执数据;应用服务器内设有缓存数据库,应用服务器将已读回执数据转换为布隆过滤器的数据结构后,存储在缓存数据库中。2.根据权利要求1所述的已读回执的存储系统,其特征在于,所述应用服务器内还设有设置模块,设置模块用于,根据预设算法预估的已读回执数据的数量和误判率,计算出布隆过滤器大小和哈希函数数量,并根据计算结果设置布隆过滤器的容量、容错率和数据过期时间。3.根据权利要求2所述的已读回执的存储系统,其特征在于,所述应用服务器内还设有数据恢复模块,数据恢复模块用于,识别缓存数据库中的已读回执数据,若缓存数据库中的已读回执数据丢失,从关系型数据库中获取已读回执数据,进行数据恢复。4.根据权利要求3所述的已读回执的存储系统,其特征在于,所述应用服务器内还设有扩容模块,扩容模块用于,定期监测布隆过滤器的使用情况,如果缓存数据库中存储的已读回执数据超过了预设的数据量,通过新增布隆过滤器的方式对布隆过滤器进行动态扩容。5.一种已读回执的存储方法,其特征在于,包括:接收消息接收方客户端发送的已读回执的数据请求,并生成已读回执数据;利用布隆过滤器查询缓存数据库中是否存在相同的已读回执数据;如果缓存数据库中不存在相同的已读回执数据,将已读回执数据存储在缓存数据库中;将已读回执数据存储在关系型数据库中;将已读回执数据发送到相应的消息发送方客户端。6.根据权利要求5所述的已读回执的存储方法,...
【专利技术属性】
技术研发人员:吴小建,张雷,李本学,
申请(专利权)人:中孚信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。