一种即时消息系统和消息处理方法技术方案

技术编号:3546266 阅读:156 留言:0更新日期:2012-04-11 18:40
一种即时消息系统和消息处理方法,其消息处理方法过程包括:参与功能服务器收到发送来的消息后,归属的参与功能服务器判断客户端是否在线;如果在线,则根据消息中的优先级参数判断消息优先级别是否高于同时收到的其他消息,如果是,则优先发送该消息;否则,按照正常排序发送消息,结束消息发送处理。如果不在线,则根据消息中的优先级参数判断该消息的优先级别是否大于设定的离线存储消息的优先级别,如果是,则将该消息存储;否则,丢弃该消息,结束消息发送处理。本发明专利技术还提供一种即时消息系统。其实现根据系统消息的优先级分别对待处理、离线系统消息存储发送处理。

【技术实现步骤摘要】
一种即时消息系统和消息处理方法
本专利技术涉及网络通信领域,特别是涉及一种即时消息系统和消息处理方法。其可以在移动通信网络、Internet网络上进行即时消息业务,移动网络包括现有的2G、2.5G,以及3G、多媒体子域等等。
技术介绍
聊天是人们在使用现代通信和上网过程中的主要活动之一,聊天的主要工具已经从初期的聊天室、论坛变为以MSN、OICQ(又称QQ)为代表的即时通讯。大部分人只要上网就会开着自己的即时聊天软件MSN或QQ。据统计,迄今为止,全球约有一亿多人使用即时通讯软件在网上交流。即时消息业务无疑已经成为新世纪时尚的通信业务。即时消息业务属于一种基于即时(Presence)的个人对个人、个人对群组的消息类的移动数据业务。开放移动联盟(Open Mobile Alliance,OMA)国际标准组织对于移动即时消息做了标准制定,在当前的标准规范版本中有两类即时消息系统。第一类是基于无线乡村协议(Wireless Village,WV)的即时消息系统,其基于超文本传送协议/无线访问协议/短消息系统(Hyper Text Transport Protocol/Wireless Access Protocol/Short Message System,HTTP/WAP/SMS)承载的协议,可以支持2.5G/3G网络,第二类是基于初始会话协议/即时消息传递和在线状态利用扩展(Session Initiated Protocol/SIP Instant Message and PresenceLeveraging Extensions,SIP/SIPLE)协议的即时消息系统,其基于SIP/SIMPLE承载的协议,支持基于IP多媒体子系统(IP Multimedia Subsystem,IMS)的IP网络。即时消息系统中存在这样的使用场景:在用户使用即时消息业务前、中、后等情况下,即时消息系统都可以向用户发送系统消息,通知即时消息客户端业务相关信息,让用户选择回复系统消息等等。-->所谓系统消息,是指一种特殊类型的消息,它由即时消息服务器发出,可以具有不同的用途,例如计费信息通知、业务通知、操作指示等等。系统消息中可能包括是否需要让用户回复系统消息、一个提供给用户的选项列表、信息通知等。现有符合SIP/SIMPLE即时消息(IM)标准的即时消息系统中,没有消息的优先级分别对待处理、离线消息存储处理等。这样就存在着如下缺陷:若服务器发送一条重要的消息例如是计费通知到客户端,此时客户端不在线或者正忙,那么消息此时将无法发送到客户端;当客户端再次上线时,若消息没有被存储,则客户端就永远无法收到该消息。另一方面,即时消息系统中的发送的消息可能很多,具有不同的优先级,如果把所有的消息都离线存储,由于消息往往是给大批量的客户端,需要的存储空间和网络流量都很大,这样给服务器和网络都造成巨大的负载。
技术实现思路
本专利技术的目的在于克服上述缺陷而提供的一种即时消息系统和消息处理方法,其基于SIP/SIMPLE即时消息系统,在现有的消息中实现根据消息的优先级分别对待处理、离线系统消息存储发送处理等。为实现本专利技术目的而提供的一种即时消息的消息处理方法,包括下列步骤:步骤A)即时消息客户端归属的参与功能服务器收到其他客户端或者消息发送服务器发送来的消息后,归属的参与功能服务器判断所述客户端是否在线;如果在线,则发送给客户端;否则继续;步骤B)参与功能服务器根据消息中的优先级参数判断该消息的优先级别是否大于设定的离线存储消息的优先级别,如果是,则将该消息存储;否则,丢弃该消息;结束消息发送处理。所述步骤A)可以包括下列步骤:当客户端在线时,参与功能服务器根据消息中的优先级参数判断消息优先级别是否高于同时收到的其他消息,如果是,则优先发送该消息;否则,按照正常排序发送消息;结束消息发送处理。所述即时消息处理方法还可以包括下列步骤:-->步骤C)当客户端登录到归属的参与功能服务器时,参与功能服务器在存储的离线存储消息中按优先级别查找出给客户端的离线消息,并将其发送给客户端。所述消息为系统消息。所述步骤A)还可以包括下列步骤:如果客户端不在线,则归属的参与功能服务器判断该消息是否为系统消息,如果不是,则按普通离线消息处理方法进行处理。所述步骤A)还可以包括下列步骤:步骤A1)消息发起服务器向客户端发送系统消息时,消息发起服务器将消息发送到所在的核心网络;步骤A2)消息发起服务器所在的核心网络通过分析SIP消息头,将消息转发到客户端归属的参与功能服务器所在的核心网络;步骤A3)参与功能服务器核心网络通过分析SIP消息头,将消息转发到客户端归属的参与功能服务器。所述步骤B)还可以包括下列步骤:步骤B1)客户端归属的参与功能服务器在收到消息后,通过所在的核心网络向消息发起服务器回应SIP 202 Accepted消息;步骤B2)参与功能服务器的核心网络通过分析SIP消息头,将SIP 202Accepted消息转发到消息发起服务器的核心网络;步骤B3)消息发起服务器的核心网络通过分析SIP消息头,将SIP 202Accepted消息转发到消息发起服务器。进一步,所述步骤B)还可以包括以下步骤:客户端归属的参与功能服务器判断消息优先级别不大于系统设定的优先别的设定值并丢弃消息后,向消息发起服务器回应SIP 603 Decline消息,然后结束。更进一步,所述步骤B)还可以包括以下步骤:客户端归属的参与功能服务器根据系统设定的不同优先级别消息具有不同存储时间,设置不同优先级别消息的存储时间,然后才存储到客户端归属的参与功能服务器,当达到存储时间而客户端没有登录时,将该消息从客户-->端归属的参与功能服务器中删除。所述步骤C)可以包括以下步骤:步骤C1)客户端向其归属的参与功能服务器注册使用业务成功;步骤C2)参与功能服务器按优先级别在存储的离线存储消息中查找出需要直接推送给客户端的离线消息;步骤C3)归属的参与功能服务器和客户端之间建立消息会话中继协议数据通道;步骤C4)归属的参与功能服务器通过消息会话中继协议数据通道将消息封装后发送给客户端;步骤C5)客户端向归属的参与功能服务器回应MSRP 200 OK消息;步骤C6)在即时消息通讯结束后,归属的参与功能服务器和客户端之间断开消息会话中继协议数据通道。本专利技术还提供了一种即时消息系统,包括客户端,消息发起服务器和客户端归属的参与功能服务器,其特征在于,所述参与功能服务器包括优先级判断处理模块;优先级判断处理模块,用于对消息的优先级进行判断,并当客户端在线时根据消息的优先级别将消息发送给客户端;当客户端不在线时,根据消息中的优先级参数判断消息的优先级别是否大于设定的优先级别,当大于设定的优先级别时存储所述消息,在客户端登录到归属的参与功能服务器时将消息发送给客户端。所述参与功能服务器还可以包括消息存储模块;消息存储模块,用于当客户端不在线并且所述消息优先级别大于设定的优先级别时,存储所述消息;并在客户端登录到归属服务器时,由从其中读取所述消息。所述的即时消息系统还可以包括客户端及其归属的参与功能服务器所在的初始会话协议核心网络,以及消息发起服务器所在的初始会话协议核心本文档来自技高网
...

【技术保护点】
一种即时消息的消息处理方法,其特征在于,包括下列步骤:步骤A)即时消息客户端归属的参与功能服务器收到其他客户端或者消息发送服务器发送来的消息后,归属的参与功能服务器判断所述客户端是否在线;如果在线,则发送给客户端;否则继续; 步骤B)参与功能服务器根据消息中的优先级参数判断该消息的优先级别是否大于设定的离线存储消息的优先级别,如果是,则将该消息存储;否则,丢弃该消息;结束消息发送处理。

【技术特征摘要】
1.一种即时消息的消息处理方法,其特征在于,包括下列步骤:步骤A)即时消息客户端归属的参与功能服务器收到其他客户端或者消息发送服务器发送来的消息后,归属的参与功能服务器判断所述客户端是否在线;如果在线,则发送给客户端;否则继续;步骤B)参与功能服务器根据消息中的优先级参数判断该消息的优先级别是否大于设定的离线存储消息的优先级别,如果是,则将该消息存储;否则,丢弃该消息;结束消息发送处理。2.根据权利要求1所述的消息处理方法,其特征在于,所述步骤A)包括下列步骤:当客户端在线时,参与功能服务器根据消息中的优先级参数判断消息优先级别是否高于同时收到的其他消息,如果是,则优先发送该消息;否则,按照正常排序发送消息;结束消息发送处理。3.根据权利要求1所述的即时消息处理方法,其特征在于,还包括下列步骤:步骤C)当客户端登录到归属的参与功能服务器时,参与功能服务器在存储的离线存储消息中按优先级别查找出给客户端的离线消息,并将其发送给客户端。4.根据权利要求1至3任一项所述的即时消息处理方法,其特征在于,所述消息为系统消息。5.根据权利要求4所述的即时消息处理方法,其特征在于,所述步骤A)还包括下列步骤:如果客户端不在线,则归属的参与功能服务器判断该消息是否为系统消息,如果不是,则按普通离线消息处理方法进行处理。6.根据权利要求4所述的即时消息处理方法,其特征在于,所述步骤A)还包括下列步骤:步骤A1)消息发起服务器向客户端发送系统消息时,消息发起服务器将消息发送到所在的核心网络;步骤A2)消息发起服务器所在的核心网络通过分析SIP消息头,将消息转发到客户端归属的参与功能服务器所在的核心网络;步骤A3)参与功能服务器核心网络通过分析SIP消息头,将消息转发到客户端归属的参与功能服务器。7.根据权利要求4所述的即时消息处理方法,其特征在于,所述步骤B)还包括下列步骤:步骤B1)客户端归属的参与功能服务器在收到消息后,通过所在的核心网络向消息发起服务器回应SIP 202 Accepted消息;步骤B2)参与功能服务器的核心网络通过分析SIP消息头,将SIP 202Accepted消息转发到消息发起服务器的核心网络;步骤B3)消息发起服务器的核心网络通过分析SIP消息头,将SIP 202Accepted消息转发到消息发起服务器。8.根据权利要求1至3任一项所述的即时消息处理方法,其特征在于,所述步骤B)还包括以下步骤:客户端归属的参与功能服务器判断消息优先级别不大于系统设定的优先别的设定值并丢弃消息后,向消息发起服务器回应SIP 603 Decline消息,然后结束。9.根据权利要求1至3任一项所述的即时消息处理方法,其特征在于,所述步骤B)还包括以下步骤:客户端归属的参与功能服务器根据系统设定的不同优先级别消息具有不同存储时间,设置不同优先级别消息的存储时间,然后才存储...

【专利技术属性】
技术研发人员:牟伦建王珏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1