离线消息处理方法及装置的制造方法_3

文档序号:9767731阅读:来源:国知局
,中间逻辑模块η收到路由模块转发的请求消息后,解析请求消息,获取请求消息中存取操作类型。
[0068]步骤S1008,中间逻辑模块η判断出存取操作类型为插入,也就是保存离线消息,中间逻辑模块η会生成该条离线消息的key值,并在离线消息对应关系表中插入一条用户与离线消息的对应关系,同时发送存储离线消息内容请求到存储模块。
[0069]步骤S1010,中间逻辑模块η判断出存取操作类型为查询,中间逻辑模块η会根据发送方和目的方在离线关系表中查询目的方用户首条离线消息对应的key值,然后发送查询离线消息内容请求到存储模块。
[0070]步骤S1012,中间逻辑模块η判断出存取操作类型为删除,中间逻辑模块η会根据请求消息中的key值将目的用户该条离线关系从离线关系表中删除,同时发送删除离线消息请求到存储模块。
[0071]步骤S1014,中间逻辑模块η中有一个定时器,会自动定期扫描离线消息关系表,查看离线消息关系是否已经过期,如果发现已经过期,将会发起删除流程,首先将该条过期的离线关系从离线关系表中删除,然后发送删除离线消息请求到存储模块。
[0072]步骤S1016,存储模块根据收到的操作请求类型,做相应的处理,如果是插入请求,存储模块会将离线消息内容保存到存储介质中;如果是查询,将会根据请求消息中的key查询出具体消息内容,并返回;如果是删除,将会根据请求消息中的key值将对应离线消息内容从存储介质中删除。
[0073]下面以具体的举例说明上述流程,假设系统采用如图1所示的多个中间逻辑模块的架构进行部署,并且用户A向用户B发送聊天消息,这时用户B离线。
[0074]步骤一,业务发现用户B离线,将用户A发送给用户B的消息保存到离线存取系统,发送离线消息插入请求到离线存取系统的路由模块72。
[0075]步骤二,路由模块收到业务发送过来的离线消息插入请求,根据用户B进行路由算法计算,假设计算得出需要转发到中间逻辑模块n,这时路由模块将会把插入请求消息转发给中间逻辑模块η。
[0076]步骤三,中间逻辑模块η收到路由模块72转发的插入请求消息,对请求消息类型进行判断,发现是插入请求,就会自动生成该条离线消息的key值,并将该条离线消息的与用户的对应关系插入离线消息对应关系内存表中,同时发送插入离线消息请求给存储模块。
[0077]步骤四,存储模块76收到中间逻辑模块η发送的插入离线消息请求,会将该条离线消息具体内容存储下来。
[0078]上述优选实施方式所提供的离线消息存取方案,能够带来高效的离线消息存取操作,解决传统数据库方式存取效率低下问题,利用该发明可以使得系统部署更加灵活性,后期扩容更加方便,同时降低维护成本。
[0079]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0080]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种离线消息处理方法,其特征在于,包括: 接收用于请求对离线消息进行操作的请求消息; 依据离线消息与关键Key值之间的对应关系,确定所述离线消息对应的Key值; 依据确定的所述Key值,对所述离线消息进行操作处理。2.根据权利要求1所述的方法,其特征在于,依据确定的所述Key值,对所述离线消息进行操作处理包括以下至少之一: 在所述请求消息为插入离线消息的情况下,依据请求插入的所述离线消息对应的Key值存储所述离线消息; 在所述请求消息为查询离线消息的情况下,依据所述离线消息对应的Key值查询所述离线消息; 在所述请求为删除离线消息的情况下,依据所述离线消息对应的Key值删除所述离线消息与所述Key值之间的对应关系,以及存储的所述离线消息。3.根据权利要求2所述的方法,其特征在于,在所述请求消息为插入离线消息的情况下,依据请求插入的所述离线消息对应的Key值存储所述离线消息包括: 为请求插入的所述离线消息生成对应的Key值; 依据生成的所述Key值存储所述离线消息。4.根据权利要求1所述的方法,其特征在于,依据确定的所述Key值,对所述离线消息进行操作处理包括: 判断所述离线消息与所述Key值之间的对应关系是否超过预定期限; 在判断结果为是的情况下,将所述离线消息与所述Key值之间有对应关系删除,并依据所述Key值将存储的所述Key对应的所述离线消息删除。5.根据权利要求1至4中任一项所述的方法,其特征在于,在依据确定的所述Key值,对所述离线消息进行操作处理之后,还包括: 将对所述离线消息进行操作处理之后获得的处理结果返回给发送所述请求消息的请求方。6.一种离线消息处理装置,其特征在于,包括: 接收模块,用于接收用于请求对离线消息进行操作的请求消息; 确定模块,用于依据离线消息与关键Key值之间的对应关系,确定所述离线消息对应的Key值; 处理模块,用于依据确定的所述Key值,对所述离线消息进行操作处理。7.根据权利要求6所述的装置,其特征在于,所述处理模块包括以下至少之一: 存储单元,用于在所述请求消息为插入离线消息的情况下,依据请求插入的所述离线消息对应的Key值存储所述离线消息; 查询单元,用于在所述请求消息为查询离线消息的情况下,依据所述离线消息对应的Key值查询所述离线消息; 第一删除单元,用于在所述请求为删除离线消息的情况下,依据所述离线消息对应的Key值删除所述离线消息与所述Key值之间的对应关系,以及存储的所述离线消息。8.根据权利要求7所述的装置,其特征在于,所述存储单元包括: 生成子单元,用于为请求插入的所述离线消息生成对应的Key值; 存储子单元,用于依据生成的所述Key值存储所述离线消息。9.根据权利要求6所述的装置,其特征在于,所述处理模块包括: 判断单元,用于判断所述离线消息与所述Key值之间的对应关系是否超过预定期限;第二删除单元,用于在判断结果为是的情况下,将所述离线消息与所述Key值之间有对应关系删除,并依据所述Key值将存储的所述Key对应的所述离线消息删除。10.根据权利要求6至9中任一项所述的装置,其特征在于,还包括: 发送模块,用于将对所述离线消息进行操作处理之后获得的处理结果返回给发送所述请求消息的请求方。
【专利摘要】本发明公开了一种离线消息处理方法及装置,其中,该方法包括:接收用于请求对离线消息进行操作的请求消息;依据离线消息与关键Key值之间的对应关系,确定离线消息对应的Key值;依据确定的Key值,对离线消息进行操作处理,通过本发明,解决了相关技术中,采用数据库对离线消息进行存储的存取模式,存在不灵活,以及可扩展性差的问题,进而达到了增强离线消息存取的灵活性,可扩展性容易,以及维护成本低的效果。
【IPC分类】H04W4/12, H04L12/58
【公开号】CN105530162
【申请号】CN201410564251
【发明人】缪陆军, 卞福升, 叶兵
【申请人】中兴通讯股份有限公司
【公开日】2016年4月27日
【申请日】2014年10月21日
【公告号】WO2016062079A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1