业务控制方法、管理服务器、客户端、业务服务器及系统与流程

文档序号:11959996阅读:181来源:国知局
本发明涉及网络访问
技术领域
:,具体涉及一种业务控制方法、管理服务器、客户端、业务服务器及系统。
背景技术
::用户在请求某个业务时,往往需要使用客户端向对应的业务服务器发送业务请求,业务服务器响应该业务请求后,客户端才能获得业务服务器提供的业务服务,使得用户实现业务体验;如用户在使用即时通讯服务时,需要使用即时通讯应用的客户端向即时通讯应用服务器发送即时通讯服务的业务请求,即时通讯应用服务器响应该业务请求后,即时通讯应用的客户端才可获得相应的即时通讯服务。客户端与业务服务器的网络交互目前主要由网络运营商提供,网络运营商向客户端分配IP,客户端使用所分配的IP连通网络,才可与业务服务器实现数据交互;然而网络运营商在进行网络出口配比优化时,客户端所使用的IP往往会存在频繁跳动(变化)的情况;这种情况在客户端使用二、三级网络运营商提供的网络时尤其明显,二、三级网络运营商往往没有自己的网络出口,而是租用一级网络运营商提供的网络出口,二、三级运营商出于降低成本和优化网络出口配比的目的,常常会对网络出口做动态调整,导致用户的IP频繁跳动。本发明的发明人研究发现,目前所存在的客户端IP频繁跳动的情况,将使得业务服务器基于IP所提供的一些业务受到影响(如视频、通讯等即时业务服务),甚至无法正常提供业务服务,极大影响用户对业务的体验。技术实现要素:有鉴于此,本发明实施例提供一种业务控制方法、管理服务器、客户端、 业务服务器及系统,以在客户端所使用的IP频繁跳动时,减小对业务服务器基于IP所提供的业务的影响。为实现上述目的,本发明实施例提供如下技术方案:一种业务控制方法,应用于管理服务器,所述方法包括:管理服务器接收客户端发送的所述客户端所使用的当前IP,其中,所述客户端每当确定当前满足设定的IP确定条件时,将所确定的所述当前IP发送至所述管理服务器;判断所述当前IP与已记录的所述客户端的IP是否一致;若所述当前IP与已记录的所述客户端的IP不一致,向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种业务控制方法,应用于客户端,所述方法包括:每当客户端确定当前满足设定的IP确定条件时,所述客户端确定所使用的当前IP;将所述当前IP发送至管理服务器,以便所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,使得所述管理服务器向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种业务控制方法,应用于业务服务器,所述方法包括:接收管理服务器向业务服务器发送的,为使用跳动后的当前IP的客户端提供业务服务的通知消息;变更所述客户端的IP为所述当前IP;为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种管理服务器,包括:IP接收模块,用于接收客户端发送的所述客户端所使用的当前IP,其中,所述客户端每当确定当前满足设定的IP确定条件时,将所确定的所述当前IP发送至所述管理服务器;判断模块,用于判断所述当前IP与已记录的所述客户端的IP是否一致;通知模块,用于若所述当前IP与已记录的所述客户端的IP不一致,向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种客户端,包括:IP确定模块,用于每当客户端确定当前满足设定的IP确定条件时,确定所述客户端所使用的当前IP;IP发送模块,用于将所述当前IP发送至管理服务器,以便所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,使得所述管理服务器向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种业务服务器,包括:通知消息接收模块,用于接收管理服务器向业务服务器发送的,为使用跳动后的当前IP的客户端提供业务服务的通知消息;IP变更模块,用于变更所述客户端的IP为所述当前IP;业务服务模块,用于为使用所述当前IP的客户端提供业务服务。本发明实施例还提供一种业务控制系统,包括:客户端,用于每当确定当前满足设定的IP确定条件时,确定所使用的当前IP,将所述当前IP发送至管理服务器;管理服务器,用于接收所述当前IP,判断所述当前IP与已记录的所述客户端的IP是否一致,若所述当前IP与已记录的所述客户端的IP不一致,则向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;业务服务器,用于变更所述客户端的IP为所述当前IP,为使用所述当前IP的客户端提供业务服务。基于上述技术方案,本发明实施例提供的业务控制方法中,每当客户端确定当前满足设定的IP确定条件时,所述客户端将确定所使用的当前IP,并将所确定的所述当前IP发送至管理服务器;管理服务器在确定所述当前IP与已记录的所述客户端所使用的IP不一致时,将向所述业务服务器发送,为使用所述 当前IP的所述客户端提供业务服务的通知消息;使得业务服务器能够变更所述客户端的IP为所述当前IP,为使用所述当前IP的客户端提供业务服务。通过本发明实施例提供的业务控制方法,当客户端的IP发生跳动时,管理服务器能够将所述客户端跳动的IP与已记录的IP进行比对,从而及时的确定所述客户端的IP跳动并通知业务服务器,使得业务服务器能够及时的确定所述客户端跳动后的IP,及时的根据所述客户端跳动后的IP对业务服务做出调整,及时的为使用跳动后IP的所述客户端提供业务服务,减小了客户端所使用的IP频繁跳动时,对业务服务器基于IP所提供的业务的影响,提升了用户的业务体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例提供的业务控制系统的结构框图;图2为本发明实施例提供的业务控制方法的信令流程图;图3为本发明实施例提供的业务控制方法的另一信令流程图;图4为本发明实施例提供的业务控制方法的又一信令流程图;图5为本发明实施例提供的业务控制方法的流程图;图6为本发明实施例提供的业务控制方法的另一流程图;图7为本发明实施例提供的管理服务器的结构框图;图8为本发明实施例提供的管理服务器的另一结构框图;图9为本发明实施例提供的管理服务器的再一结构框图;图10为本发明实施例提供的管理服务器的又一结构框图;图11为本发明实施例提供的业务控制方法的再一流程图;图12为本发明实施例提供的客户端确定所使用的当前IP的方法流程图;图13为本发明实施例提供的业务控制方法的又一流程图;图14为本发明实施例提供的客户端的结构框图;图15为本发明实施例提供的IP确定模块的结构框图;图16为本发明实施例提供的客户端的另一结构框图;图17为本发明实施例提供的业务控制方法的又另一流程图;图18为本发明实施例提供的业务控制方法的又再一流程图;图19为本发明实施例提供的业务控制方法的另又一流程图;图20为本发明实施例提供的业务服务器的结构框图;图21为本发明实施例提供的业务服务器的另一结构框图;图22为本发明实施例提供的业务服务器的再一结构框图;图23为本发明实施例提供的业务服务器的又一结构框图;图24为本发明实施例提供的业务控制系统的另一结构框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的业务控制系统的结构框图,图1所示业务控制系统可用于实施本发明实施例所提供的业务控制方法;参照图1,该业务控制系统可以包括:客户端1,业务服务器2,管理服务器3;其中,客户端1可以为装载有业务应用的用户设备;业务服务器2为提供业务服务的服务器,业务服务器2可以为单台服务,也可以是由多台服务器组成的服务器群组;管理服务器3为本发明实施例设置的用于管理IP,并被业务服务器2所信任的服务器,管理服务器3可以为单台服务器,也可以是由多台服务器组成的服务器群组;以图1所示业务控制系统为基础,图2示出了本发明实施例提供的业务控制方法的信令流程图,参照图2,该流程可以包括:步骤S10、每当客户端确定当前满足设定的IP确定条件时,所述客户端确定所使用的当前IP;步骤S11、所述客户端将所述当前IP发送至管理服务器;步骤S12、所述管理服务器判断所述当前IP与已记录的所述客户端的IP是 否一致,若是,执行步骤S13,若否,执行步骤S14;其中,所述当前IP与已记录的所述客户端的IP不一致,则说明所述客户端的IP发生跳动。步骤S13、结束流程;步骤S14、所述管理服务器向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;可选的,管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,还可将所记录的所述客户端的IP变更为所述当前IP,使得管理服务器实现对所述客户端所使用IP的更新。步骤S15、所述业务服务器变更所述客户端的IP为所述当前IP,为使用所述当前IP的客户端提供业务服务。本发明实施例提供的业务控制方法中,每当客户端确定当前满足设定的IP确定条件时,所述客户端将确定所使用的当前IP,并将所确定的所述当前IP发送至管理服务器;管理服务器在确定所述当前IP与已记录的所述客户端所使用的IP不一致时,将向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;使得业务服务器能够变更所述客户端的IP为所述当前IP,为使用所述当前IP的客户端提供业务服务。通过本发明实施例提供的业务控制方法,当客户端的IP发生跳动时,管理服务器能够将所述客户端跳动的IP与已记录的IP进行比对,从而及时的确定所述客户端的IP跳动并通知业务服务器,使得业务服务器能够及时的确定所述客户端跳动后的IP,及时的根据所述客户端跳动后的IP对业务服务做出调整,及时的为使用跳动后IP的所述客户端提供业务服务,减小了客户端所使用的IP频繁跳动时,对业务服务器基于IP所提供的业务的影响,提升了用户的业务体验。可选的,本文所指的IP可以为出口IP(出口IP是指运营商非配给用户的公网IP),显然也可以是其他的任意的存在IP跳动(变化)可能的IP。可选的,在本发明实施例中,客户端可通过询问服务器的方式,实现客户端对当前所使用的IP的确定;可选的,本发明实施例可设置IP探测服务器,客户端在确定当前满足设定的IP确定条件时,可向IP探测服务器询问所述客户端所使用的当前IP的方式,实现所述客户端对当前IP的确定。图3示出了本发明实施例提供的业务控制方法的另一信令流程图,参照图3,该流程可以包括:步骤S20、每当客户端确定当前满足设定的IP确定条件时,向IP探测服务器发送IP询问请求;步骤S21、所述IP探测服务器接收所述IP询问请求,确定所述客户端所使用的当前IP;步骤S22、所述IP探测服务器将所确定的所述当前IP发送至所述客户端;步骤S23、所述客户端将所述当前IP发送至管理服务器;步骤S24、所述管理服务器判断所述当前IP与已记录的所述客户端的IP是否一致,若是,执行步骤S25,若否,执行步骤S26;步骤S25、结束流程;步骤S26、所述管理服务器向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;步骤S27、所述业务服务器变更所述客户端的IP为所述当前IP,为使用所述当前IP的所述客户端提供业务服务。可选的,IP探测服务器也可由业务服务器担当;在本发明实施例中,业务服务器除了向客户端提供业务服务外,还可开放客户端的IP探测服务,以便在客户端询问业务服务器,客户端所使用的当前IP时,业务服务器能够确定客户端使用的当前IP,并将所确定的所述当前IP反馈至所述客户端。显然,客户端除了使用向服务器询问的方式,确定所使用的当前IP外,还可使用其他的IP确定技术实现,本发明实施例并不限制客户端确定所使用的当前IP的方式。可选的,设定的IP确定条件,可以为定时的IP确定时间到达;本发明实施例可定时IP确定时间,在业务服务器为客户端提供业务服务的过程中,每当所设置的IP确定时间到达时(可设置客户端每隔一定时间,确定一次当前IP;也可以是设置客户端确定IP的若干时刻,当任一设置的确定IP的时刻到达时,客户端确定一次当前IP),客户端可确定一次所使用的当前IP。可选的,客户端在所设置的IP确定时间到达时,可将所确定的当前IP发送至管理服务器,由管理服务器判断客户端的当前IP与已记录的IP是否一致,从而在不一致时,对已记录的IP进行更新,并通知业务服务器为使用所述当前IP 的所述客户端提供服务,以使业务服务器变更所述客户端的IP为当前IP,为使用所述当前IP的所述客户端提供业务服务;可选的,管理服务器所记录的客户端的IP可以为,客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP;可选的,客户端历史确定所述客户端所使用的IP可以是,客户端上N次(上N次与IP跳动的上一时刻对应,N也可直接取1)确定所述客户端所使用的IP。可选的,在客户端请求业务前,客户端可确定当前所使用的业务初始IP,并将所确定的业务初始IP发送至管理服务器,使得管理服务器记录该业务初始IP,同时管理服务器可通知业务服务器为使用所述业务初始IP的所述客户端开始提供业务服务,使得所述业务服务器和所述客户端之间开始业务交互。可选的,本发明实施例可采用客户端所使用的用户标识(如用户登录名)区别其他客户端。可选的,客户端在向管理服务器发送IP时,可携带客户端所使用的用户标识,以表明该IP对应的用户;同时,管理服务器向业务服务器发送通知信息时,也可在通知信息中携带客户端的用户标识,以表明跳动的IP对应的具体客户端,从而通过用户标识,实现客户端在IP跳动时,跳动后的IP至客户端的对应匹配。可选的,图4示出了本发明实施例提供的业务控制方法的又一信令流程图,参照图4,该流程可以包括:步骤S30、在客户端请求业务前,所述客户端确定所使用的业务初始IP;可选的,在客户端请求业务前,可向业务服务器询问IP,实现对业务初始IP的确定。步骤S31、所述客户端向管理服务器发送所述业务初始IP;可选的,客户端请求业务时,一般需要向业务服务器发送身份信息,客户端可将身份信息随同所述业务初始IP一同发送至管理服务器;身份信息可如用户标识(如用户名)、密码等;步骤S32、所述管理服务器向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息;可选的,管理服务器可通过所述身份信息,对客户端的身份进行合法性验证(如验证客户端发送的用户名与密码是否匹配等),在确定客户端的身份合法后,向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始 提供业务服务的通知消息;本发明实施例可通过管理服务器实现对客户端身份合法性的验证,并直接根据验证结果判断是否向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息;若管理服务器向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息,则说明使用所述业务初始IP的所述客户端合法,业务服务器可不再进行身份验证,而是直接开始为使用所述业务初始IP的所述客户端提供业务服务。步骤S33、所述业务服务器开始为所述客户端提供业务服务;步骤S34、在业务服务器为客户端提供业务服务的过程中,所述客户端判断当前是否满足设定的IP确定条件时,若是,执行步骤S35,若否,执行步骤S34;步骤S35、所述客户端确定所使用的当前IP,将所述当前IP发送至管理服务器;步骤S36、所述管理服务器判断所述当前IP与已记录的所述客户端的IP是否一致,若是,执行步骤S37,若否,执行步骤S38;可选的,管理服务器已记录的所述客户端的IP包括:所述业务初始IP,或客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP;管理服务器已记录的所述客户端的IP为所述业务初始IP的情况可能有:在业务服务器为客户端提供业务服务的过程中,客户端的IP与请求业务前相比,未发生过跳动;也可能是,在业务服务器为客户端提供业务服务的过程中,当前为客户端首次确定所使用的IP,并向管理服务器发送;管理服务器已记录的所述客户端的IP为客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP的情况为:在业务服务器为客户端提供业务服务的过程中,客户端的IP已发生过多次跳动,管理服务器已记录的所述客户端的IP为客户端历史发送给管理服务器的已跳动过的IP。步骤S37、结束流程;步骤S38、所述管理服务器向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;步骤S39、所述业务服务器变更所述客户端的IP为所述当前IP,为使用所 述当前IP的所述客户端提供业务服务,返回步骤S34。可选的,有些场景下,客户端IP可能是在固定的一些IP中跳动,对此情景,管理服务器可以识别出客户端所对应的多个固定IP,将客户端所对应的多个固定IP加入所述客户端的信任列表中;如此,若识别到客户端的当前IP处于所述客户端的信任列表中,则确定客户端的当前IP与已记录的一致,以减少因IP跳动调整业务服务器的次数。需要注意的是,步骤S34~步骤S39在业务服务器为客户端提供业务服务的过程中,将多次执行,只要客户端判断当前满足设定的IP确定条件,则需执行一次。下面以管理服务器的角度,对本发明实施例提供的业务控制方法进行描述,下文以管理服务器度描述的业务控制方法可与上文所描述的信令流程内容相互对应参照。图5为本发明实施例提供的业务控制方法的流程图,该流程可应用于管理服务器,参照图5,该方法可以包括:步骤S100、管理服务器接收客户端发送的所述客户端所使用的当前IP,其中,所述客户端每当确定当前满足设定的IP确定条件时,将所确定的所述当前IP发送至所述管理服务器;步骤S110、判断所述当前IP与已记录的所述客户端的IP是否一致;步骤S120,若所述当前IP与已记录的所述客户端的IP不一致,向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。可选的,管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,还可将已记录的所述客户端的IP变更为所述当前IP。可选的,管理服务器可存储已记录的客户端IP,及客户端的用户标识的对应关系;这样在客户端的IP跳动时,可通过随同所述当前IP发送至管理服务器的客户端的用户标识,实现该用户标识所对应的已记录的客户端IP的确定;从而将该用户标识对应的已记录的客户端IP,与该用户标识的所述当前IP进行比对,实现所述客户端的所述当前IP与已记录的所述客户端的IP是否一致的判 断。可选的,管理服务器已记录的所述客户端的IP包括:客户端在请求业务前,所确定的业务初始IP,或,客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP。可选的,图5所示方法可适用于业务服务器为客户端提供业务服务的过程中;在客户端请求业务前,客户端可确定当前所使用的业务初始IP,并将所确定的业务初始IP发送至管理服务器,使得管理服务器记录该业务初始IP,同时管理服务器可通知业务服务器为使用所述业务初始IP的所述客户端开始提供业务服务,使得业务服务器和客户端之间开始业务交互。对应的,图6示出了本发明实施例提供的业务控制方法的另一流程图,该方法可应用于管理服务器,参照图6,该方法可以包括:步骤S200、管理服务器接收客户端发送的所述客户端所使用的业务初始IP;其中,在客户端请求业务前,所述客户端确定所使用的业务初始IP,将所确定的所述业务初始IP发送至所述管理服务器;步骤S210、记录所述业务初始IP,向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息,以使所述业务服务器开始为所述客户端提供业务服务;步骤S220、管理服务器接收所述客户端发送的所述客户端所使用的当前IP,其中,所述客户端每当确定当前满足设定的IP确定条件时,将所确定的所述当前IP发送至所述管理服务器;步骤S230、判断所述当前IP与已记录的所述客户端的IP是否一致;步骤S240,若所述当前IP与已记录的所述客户端的IP不一致,向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,为使用所述当前IP的所述客户端提供业务服务。可选的,客户端请求业务时,一般需要向业务服务器发送身份信息(如用户名、密码等),所述客户端可将身份信息随同所述业务初始IP一同发送至管理服务器;管理服务器通过所述身份信息,对所述客户端的身份进行合法性验证,在确定所述客户端的身份合法后,记录所述业务初始IP,并向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知 消息。下面对本发明实施例提供的管理服务器进行介绍,下文描述的管理服务器可与上文以管理服务器为角度描述的业务控制方法相互对应参照。图7为本发明实施例提供的管理服务器的结构框图,参照图7,该管理服务器可以包括:IP接收模块100,用于接收客户端发送的所述客户端所使用的当前IP,其中,所述客户端每当确定当前满足设定的IP确定条件时,将所确定的所述当前IP发送至所述管理服务器;判断模块110,用于判断所述当前IP与已记录的所述客户端的IP是否一致;通知模块120,用于若所述当前IP与已记录的所述客户端的IP不一致,向所述业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。可选的,图8示出了本发明实施例提供的管理服务器的另一结构框图,结合图7和图8所示,该管理服务器还可以包括:记录变更模块130,用于在判断所述当前IP与已记录的所述客户端的IP不一致时,将已记录的所述客户端的IP变更为所述当前IP。可选的,管理服务器可存储有已记录的所述客户端的IP,及所述客户端的用户标识的对应关系;对应的,IP接收模块100还可用于接收所述客户端随同所述当前IP一同发送的用户标识;判断模块110可具体用于,根据所述用户标识确定已记录的所述对应关系中,与所述用户标识对应的已记录的所述客户端的IP,判断所确定的已记录的所述客户端的IP,与所述当前IP是否一致。可选的,管理服务器已记录的所述客户端的IP包括:客户端在请求业务前,所确定的业务初始IP,或,客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP。可选的,图7和图8所示可适用于业务服务器为客户端提供业务服务的过程中;图9示出了本发明实施例提供的管理服务器的再一结构框图,结合图8 和图9所示,该管理服务器还可以包括:业务初始IP接收模块140,用于接收客户端发送的所述客户端所使用的业务初始IP;其中,在客户端请求业务前,所述客户端确定所使用的业务初始IP,将所确定的所述业务初始IP发送至所述管理服务器;初始记录模块150,用于记录所述业务初始IP;可选的,可记录所述客户端的用户标识及所述业务初始IP的对应关系。初始通知模块160,用于向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息,以使所述业务服务器开始为所述客户端提供业务服务。可选的,业务初始IP接收模块140在接收所述业务初始IP时,还可接收客户端随同所述业务初始IP一同发送的身份信息;对应的,图10示出了本发明实施例提供的管理服务器的又一结构框图,结合图9和图10所示,该管理服务器还可以包括:验证模块170,用于在验证所述身份信息合法后,触发所述初始记录模块记录所述业务初始IP,并触发所述初始通知模块向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息。下面以客户端的角度,对本发明实施例提供的业务控制方法进行描述,下文以客户端角度描述的业务控制方法可与上文所描述的信令流程内容相互对应参照。图11为本发明实施例提供的业务控制方法的再一流程图,该流程可应用于客户端,参照图11,该方法可以包括:步骤S300、每当客户端确定当前满足设定的IP确定条件时,所述客户端确定所使用的当前IP;步骤S310、将所述当前IP发送至管理服务器,以便所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,使得所述管理服务器向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。可选的,客户端可通过询问服务器的方式,实现客户端对所使用的当前IP 的确定;图12示出了本发明实施例提供的客户端确定所使用的当前IP的方法流程图,参照图12,该方法可以包括:步骤S400、每当客户端确定当前满足设定的IP确定条件时,向IP探测服务器发送IP询问请求;步骤S410、接收所述IP探测服务器发送的所述客户端所使用的当前IP。可选的,在本发明实施例中,IP探测服务器可由业务服务器担当,业务服务器除了向客户端提供业务服务外,还可开放客户端的IP探测服务,以便在客户端询问业务服务器客户端所使用的当前IP时,业务服务器能够确定客户端使用的当前IP,并将所确定的所述当前IP反馈至所述客户端。可选的,本发明实施例可定时IP确定时间,在业务服务器为客户端提供业务服务的过程中,每当所设置的IP确定时间到达时(可设置客户端每隔一定时间,确定一次当前IP;也可以是设置客户端确定IP的若干时刻,当任一设置的确定IP的时刻到达时,客户端确定一次当前IP),客户端可确定一次所使用的当前IP。可选的,管理服务器所记录的客户端的IP可以为,客户端在历史确定所述客户端所使用的IP后,向管理服务器所发送的上一次跳动的IP;可选的,图11所示方法可适用于业务服务器为客户端提供业务服务的过程中;在业务服务器为客户端提供业务服务的过程中,每当客户端确定当前满足设定的IP确定条件时,客户端将确定所使用的当前IP,将所述当前IP发送至管理服务器;所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,将向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息;业务服务器将变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务;可选的,为适应业务服务器初始为客户端提供业务服务的情况,在客户端请求业务前,客户端可确定当前所使用的业务初始IP,并将所确定的业务初始IP发送至管理服务器,使得管理服务器记录该业务初始IP,同时管理服务器可通知业务服务器为使用所述业务初始IP的所述客户端提供业务服务,使得业务服务器和客户端之间开始业务交互。对应的,图13示出了本发明实施例提供的业务控制方法的又一流程图,该流程可应用于客户端,参照图13,该方法可以包括:步骤S500、在客户端请求业务前,所述客户端确定所使用的业务初始IP;可选的,客户端可通过向服务器询问IP的方式,实现对业务初始IP的确定。步骤S510、将所述业务初始IP发送至管理服务器,以便所述管理服务器记录所述业务初始IP,并向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息,以使所述业务服务器开始为所述客户端提供业务服务;可选的,客户端请求业务时,一般需要向业务服务器发送身份信息(如用户名、密码等),客户端可将身份信息随同所述业务初始IP一同发送至管理服务器;管理服务器通过所述身份信息,对客户端的身份进行合法性验证,管理服务器在确定客户端的身份合法后,可记录所述业务初始IP,并向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息。步骤S520、在业务服务器为客户端提供业务服务的过程中,每当客户端确定当前满足设定的IP确定条件时,所述客户端确定所使用的当前IP;步骤S530、将所述当前IP发送至管理服务器,以便所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,使得所述管理服务器向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的所述客户端提供业务服务。可选的,在业务服务器为客户端提供业务服务的过程中,客户端每次所确定的当前IP可通过心跳的方式发送至管理服务器。可选的,管理服务器可存储所述客户端的IP,及所述客户端的用户标识的对应关系;所述客户端在向所述管理服务器发送业务初始IP时,管理服务器可记录所述业务初始IP及所述客户端的用户标识的对应关系;所述客户端在向所述管理服务器发送所述当前IP时,可将所述用户标识一同发送,以便管理服务器判断所述当前IP与已记录的所述客户端的IP是否一致。下面对本发明实施例提供的客户端进行介绍,下文描述的客户端可与上文以客户端为角度描述的业务控制方法相互对应参照。图14为本发明实施例提供的客户端的结构框图,参照图14,该客户端可 以包括:IP确定模块200,用于每当客户端确定当前满足设定的IP确定条件时,确定所述客户端所使用的当前IP;IP发送模块210,用于将所述当前IP发送至管理服务器,以便所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,使得所述管理服务器向业务服务器发送,为使用所述当前IP的所述客户端提供业务服务的通知消息,以使所述业务服务器变更所述客户端的IP为所述当前IP,并为使用所述当前IP的客户端提供业务服务。可选的,图15示出了本发明实施例提供的IP确定模块200的一种可选结构,参照图15,IP确定模块200可以包括:询问单元201,用于每当客户端确定当前满足设定的IP确定条件时,向IP探测服务器发送IP询问请求;IP接收单元202,用于接收所述IP探测服务器发送的所述客户端所使用的当前IP。可选的,IP探测服务器可由业务服务器担当。可选的,图14所示客户端可适用于在业务服务器为客户端提供业务服务的过程中;图16示出了本发明实施例提供的客户端的另一结构框图,结合图14和图16所示,该客户端还可以包括:初始IP确定模块220,用于在客户端请求业务前,确定所述客户端所使用的业务初始IP;初始IP发送模块230,用于将所述业务初始IP发送至管理服务器,以便所述管理服务器向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息,以使所述业务服务器开始为所述客户端提供业务服务。下面以业务服务器的角度,对本发明实施例提供的业务控制方法进行描述,下文描述的业务控制方法可与上文所描述的信令流程内容相互对应参照。图17为本发明实施例提供的业务控制方法的又另一流程图,该方法可应用于业务服务器,参照图17,该方法可以包括:步骤S600、接收管理服务器向业务服务器发送的,为使用跳动后的当前IP 的客户端提供业务服务的通知消息;步骤S610、变更所述客户端的IP为所述当前IP;步骤S620、为使用所述当前IP的客户端提供业务服务。可选的,在本发明实施例中,客户端可采用询问业务服务器的方式,实现客户端对当前所使用的IP的确定。对应的,图18示出了本发明实施例提供的业务控制方法的又再一流程图,该方法可应用于业务服务器,参照图18,该方法可以包括:步骤S700、每当客户端确定当前满足设定的IP确定条件时,接收所述客户端发送的IP询问请求;步骤S710、确定所述客户端所使用的当前IP,将所述当前IP发送至所述客户端,以便所述客户端将所述当前IP发送至管理服务器,使得所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,所述管理服务器向业务服务器发送,为使用所述当前IP的客户端提供业务服务的通知消息;步骤S720、接收管理服务器向业务服务器发送的,为使用跳动后的所述当前IP的所述客户端提供业务服务的通知消息;步骤S730、变更所述客户端的IP为所述当前IP;步骤S740、为使用所述当前IP的客户端提供业务服务。可选的,业务服务器中可存储IP表,IP表中可记录客户端的用户标识及对应IP;业务服务器在变更所述客户端的IP为所述当前IP时,可将所述IP表中与所述客户端的用户标识对应的IP变更为所述当前IP;具体的,管理服务器在向业务服务器发送的,为使用所述当前IP的客户端提供业务服务的通知消息时,可在该通知信息中携带所述客户端的用户标识;从而使得业务服务器根据所述用户标识从所述IP表中,确定所述用户标识对应的IP,将所确定的IP变更为所述当前IP,实现所述客户端的IP变更。可选的,图17所示方法可适用于业务服务器为客户端提供业务服务的过程中;图19示出了本发明实施例提供的业务控制方法的另又一流程图,参照图19,该方法可以包括:步骤S800、在客户端请求业务前,接收所述管理服务器发送的,为使用业务初始IP的所述客户端提供业务服务的通知消息;可选的,客户端可在请求业务前,可向业务服务器发送询问业务初始IP 的请求;业务服务器接收客户端发送的询问业务初始IP的请求后,可确定所述客户端的业务初始IP,向所述客户端发送所述业务初始IP;以便所述客户端将所述业务初始IP发送至管理服务器后,使得所述管理服务器向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息。步骤S810、开始为所述客户端提供业务服务;步骤S820、在业务服务器为客户端提供业务服务的过程中,接收管理服务器向业务服务器发送的,为使用跳动后的所述当前IP的所述客户端提供业务服务的通知消息;可选的,在业务服务器为客户端提供业务服务的过程中,客户端也可采用询问业务服务器的方式,实现客户端对所使用的当前IP的确定。步骤S830、变更所述客户端的IP为所述当前IP;步骤S840、为使用所述当前IP的客户端提供业务服务。下面对本发明实施例提供的业务服务器进行介绍,下文描述的业务服务器可与上文以业务服务器角度描述的业务控制方法相对应参照。图20为本发明实施例提供的业务服务器的结构框图,参照图20,该业务服务器可以包括:通知消息接收模块300,用于接收管理服务器向业务服务器发送的,为使用跳动后的当前IP的客户端提供业务服务的通知消息;IP变更模块310,用于变更所述客户端的IP为所述当前IP;业务服务模块320,用于为使用所述当前IP的客户端提供业务服务。可选的,业务服务器中可存储IP表,IP表中可记录客户端的用户标识及对应IP;管理服务器在向业务服务器发送的,为使用所述当前IP的客户端提供业务服务的通知消息时,可在该通知信息中携带所述客户端的用户标识;对应的,IP变更模块310可具体用于根据所述用户标识从所述IP表中,确定所述用户标识对应的IP,将所确定的IP变更为所述当前IP,实现所述客户端的IP变更。可选的,图21示出了本发明实施例提供的业务服务器的另一结构框图,结合图20和图21,该业务服务器还可以包括:询问请求接收模块330,用于每当客户端确定当前满足设定的IP确定条件 时,接收所述客户端发送的IP询问请求;当前IP反馈模块340,用于确定所述客户端所使用的当前IP,将所述当前IP发送至所述客户端,以便所述客户端将所述当前IP发送至管理服务器,使得所述管理服务器在确定所述当前IP与已记录的所述客户端的IP不一致时,所述管理服务器向业务服务器发送,为使用所述当前IP的客户端提供业务服务的通知消息。可选的,图22示出了本发明实施例提供的业务服务器的再一结构框图,结合图21和图22所示,该业务服务器还可以包括:初始通知消息接收模块350,用于在客户端请求业务前,接收所述管理服务器发送的,为使用业务初始IP的所述客户端提供业务服务的通知消息;开始服务模块360,用于开始为所述客户端提供业务服务。可选的,图23示出了本发明实施例提供的业务服务器的又一结构框图,结合图22和图23所示,该业务服务器还可以包括:初始询问接收模块370,用于在客户端请求业务前,接收客户端发送的询问业务初始IP的请求;初始IP反馈模块380,用于确定所述客户端的业务初始IP,向所述客户端发送所述业务初始IP,以便所述客户端将所述业务初始IP发送至管理服务器后,使得所述管理服务器向所述业务服务器发送,为使用所述业务初始IP的所述客户端开始提供业务服务的通知消息。本发明实施例还提供一种业务控制系统,下文对业务控制系统的描述可与上文描述内容相互参照。本发明实施例提供的业务控制系统的结构可参照图1所示,可包括:客户端1,业务服务器2,管理服务器3;客户端1,业务服务器2,管理服务器3的功能可参照上文扩展,此处不再赘述。可选的,管理服务器可为服务器群组,图24示出了本发明实施例提供的业务控制系统的另一结构框图,参照图24,该业务控制系统可以包括:客户端1,业务服务器2,接入服务器31和会话服务器32;与图1所示相比,管理服务器3包括接入服务器31和会话服务器32;其中,接入服务器31可接收客户端1向管理服务器3所发送的信息,并转 发至会话服务器32,如接收客户端1发送的所述当前IP;会话服务器32实现具体的数据处理,如判断所述当前IP与已记录的所述客户端的IP是否一致、进行客户端的身份合法性验证等;同时,会话服务器32为业务服务器2所信任的服务器,可由会话服务器32实现管理服务器3与业务服务器2之间的数据交互,如会话服务器32可向业务服务器2发送,为使用所述当前IP的客户端1提供业务服务的通知消息。下面对本发明实施例提供的一个应用例进行介绍,以即时通讯业务为例,本发明实施例提供的业务控制流程如下:用户点击即时通讯客户端时,即时通讯客户端确定处于请求业务的前置状态,向即时通讯应用服务器询问IP,得到即时通讯应用服务器反馈的IP1;同时,即时通讯客户端展示密码输入界面(若密码前期已保存,则可跳过),用户输入密码1和用户名1后,即时通讯客户端将密码1、用户名1和IP1发送至接入服务器;接入服务器将密码1、用户名1和IP1转发至会话服务器;会话服务器验证密码1和用户名1匹配后,记录用户名1对应的IP为IP1,并通知即时通讯应用服务器为用户名1的客户端放通IP1;可选的,即时通讯应用服务器可在IPtable(表)中记录客户端的用户名及对应IP,以为用户名与IP相匹配的客户端提供即时通讯服务,即用户名1的客户端需使用IPtable中记录的IP1获取即时通讯服务;在即时通讯应用服务器为所述客户端提供服务的过程中,客户端将定时询问即时通讯应用服务器该客户端所使用的IP,并将每次询问得到IP随同用户名1,通过接入服务器发送至会话服务器;以首次IP跳动为例,当客户端定时询问即时通讯应用服务器,询问得到IP2后,可将用户名1随同IP2发送至接入服务器;接入服务器将用户名1随同IP2转发至会话服务器,会话服务器确定用户名1的当前IP2与已记录的IP1不一致,可变更用户名1的IP为IP2,并通知即时通讯应用服务器为用户名1的客户端放通IP2;即时通讯应用服务器接收到通知后,可将IPtable中用户名1的IP变更为IP2,并为使用IP2的用户名1的客户端继续提供服务;可选的,在即时通讯应用服务器为所述客户端提供服务的过程中,非首次IP跳动的处理与上述类似, 可相参照,此处不再赘述。可以看出,采用本发明实施例提供的业务控制方法,可减小客户端所使用的IP频繁跳动时,对业务服务器基于IP所提供的服务的影响,提升用户的业务体验。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1