logo好方法网

会话更新的方法、存储介质


技术摘要:
本发明提供一种会话更新的方法、存储介质,方法包括:当消费者程序从MQ获取一群消息,异步将所述一群消息的群ID存储至本地内存的一数据结构中;定时扫描所述一数据结构,发送扫描到的群ID至对应的消费者程序,并在扫描结束后清空所述一数据结构;消费者程序接收到群ID  全部
背景技术:
移动互联网蓬勃发展的今天,大部分手机APP都提供了消息推送功能,如新闻客户 端的热点新闻推荐,IM工具的聊天消息提醒,电商产品促销信息,企业应用的通知和审批流 程等等。推送对于提高产品活跃度、提高功能模块使用率、提升用户粘性、提升用户留存率 起到了重要作用。 很多的IM软件中都有一个个人会话列表的功能。所谓个人会话列表指的就是一个 人与其他人收发消息的列表,会话列表中的每一条记录就是个人与其他人的聊天记录,包 括个人与群聊。比如说A与B和C都聊天了,C的聊天时间更新,则会话列表的顺序为C、B。如果 此时还有一个群聊D时间更新,则会话列表的顺序为D、C、B。 为了实现上述依据聊天时间自动更新会话排序的效果,一般系统是每次发送个人 消息或者群聊消息时,都异步地向个人会话列表中同步更新信息。这种场景下,如果是群聊 时,一个群里有1000个人,则每次发群消息时,都需要去修改这1000个人的个人会话列表信 息,会给系统以及数据库带来较大的压力。
技术实现要素:
本发明所要解决的技术问题是:提供一种会话更新的方法、存储介质,大大减少写 数据库的次数,有效缓解系统和数据库的压力。 为了解决上述技术问题,本发明采用的技术方案为: 一种会话更新的方法,包括: 当消费者程序从MQ获取一群消息,异步将所述一群消息的群ID存储至本地内存的 一数据结构中; 定时扫描所述一数据结构,发送扫描到的群ID至对应的消费者程序,并在扫描结 束后清空所述一数据结构; 消费者程序接收到群ID后,更新所述群ID对应群成员的会话列表排序。 本发明提供的另一个技术方案为: 一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时, 能够实现所述一种会话更新的方法所包含的步骤。 本发明的有益效果在于:将更新了消息的群ID记录在本地内存的指定数据结构 中,通过定时扫描该数据结构,并在扫描结束后清空重新记录,实现定时统一更新群会话排 序。区别于现有技术由于实时更新群会话而需要频繁执行大量写数据库操作,本发明能够 大大减少写数据库的次数,有效缓解了系统和数据库的压力。 3 CN 111585774 A 说 明 书 2/5 页 附图说明 图1为本发明一实施例一种会话更新的方法的流程示意图; 图2为本发明实施例一一种会话更新的方法的流程示意图。
下载此资料需消耗2积分,
分享到:
收藏