提升移动代理服务器可用性的方法、装置及系统的制作方法
【专利摘要】本发明提供一种提升移动代理服务器可用性的方法、装置及系统,涉及通信领域。该方法包括:在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关;在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。本发明的方案,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
【专利说明】
提升移动代理服务器可用性的方法、装置及系统
技术领域
[0001]本发明涉及通信领域,特别是指一种提升移动代理服务器可用性的方法、装置及系统。
【背景技术】
[0002]集团短信作为一种便捷的通信方式已经渗透到人们工作和生活的各个领域,企事业单位利用集团短信作为信息传播的重要方式(集团短信号码称为服务代码不同于普通的手机号码,如京东商城的集团短信服务代码为95516,106579555则是招商银行的服务代码)。集团短信发送系统由部署在用户侧的MAS(Mobile Agent Server)移动代理服务器和部署在网络侧短信网关组成,短信网关将用户短信转发至短消息中心(SMC,Short MessageCenter)或其它短信网关。对于中国移动而言,客户端和短信网关之间使用CMPP(ChinaMobile Peer to Peer)中国移动通信互联网短信网关接口协议,通过7890应用端口进行通信,MAS服务器向短信网关发起登录请求、提交下行短信(MAS服务器向手机用户发送的短信)等CMPP消息,短信网关向MAS服务返回短信状态报告(短信发送最终状态,如成功发送、或者发送不成功及原因)、上行(由用户手机发送给MAS服务器)短信等,如图1所示。
[0003]随着集团短信的应用领域越来越广泛,短信验证码已成为一种用户身份验证快捷有效安全的方式。部分行业客户业务越来越依赖集团短信,如银行、电商等行业客户需要通过短信向手机用户发送验证码,短信验证码有效时间通常在5分钟以内,金融行业客户需向其用户实时账户资金变动类短信,否则可能引起法律纠纷。因此,部分行业用户对集团短信业务的可用性要求越来越高,一旦短信业务中断,用户业务系统将陷入瘫痪,而通信网络的可用性是影响用户短信业务可用性的重要因素之一。
[0004]现网部署的短信网关为保证安全性,给每一个服务代码分配了登录网关的帐号和密码,同时通过“允许的连接数”这一参数(即允许使用该服务代码的客户端同时与网关建立套接字通信连接Socket的数量)来控制允许某个服务代码对应的帐号同时登录网关的数量。因此,如果不超过允许连接数,同一帐户可以通过不同的链路登录网关建立Socket连接。短信发送后状态报告按帐号返回,如果同一帐户在不同的链路登录,网关会随机选择任意链路返回状态报告。例如网关给某服务代码对应的帐户分配的连接数是2个,该帐户通过A、B两条链路同时登录网关,从A链路发送的短信其状态报告可能返回给链路B。
[0005]当前MAS用户为保证其短信业务的可用性,通常采用主用网络线路加备用网络线路的方案,当主用网络发生中断时,切换(多用手动方式)到备用线路并使用服务代码的短信网关帐号再次重新登录网关。目前广泛使用的此种方案存在切换耗时较长;备用网络线路平时闲置,通信资源利用率低等不足。
【发明内容】
[0006]本发明的目的是提供一种提升移动代理服务器可用性的方法、装置及系统,通过多链路通信,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
[0007]为达到上述目的,本发明的实施例提供一种提升移动代理服务器可用性的方法,包括:
[0008]在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关;
[0009]在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。
[0010]其中,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。
[0011]其中,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述方法还包括:
[0012]在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或
[0013]在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时;
[0014]通过已确定链路发送对应的业务消息。
[0015]其中,所述应答消息还包括:业务应答消息;其中,所述方法还包括:
[0016]在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。
[0017]为达到上述目的,本发明实施例还提供了一种提升移动代理服务器可用性的装置,包括:
[0018]第一发送模块,用于在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关;
[0019]第二发送模块,用于在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。
[0020]其中,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。
[0021]其中,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述装置还包括:
[0022]第一选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或
[0023]第二选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时;
[0024]第三发送模块,用于通过已确定链路发送对应的业务消息。
[0025]其中,所述应答消息还包括:业务应答消息;其中,所述装置还包括:
[0026]第四发送模块,用于在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。
[0027]为达到上述目的,本发明的实施例还提供了一种移动代理服务系统,包括如上所述的提升移动代理服务器可用性的装置。
[0028]本发明的上述技术方案的有益效果如下:
[0029]本发明实施例的提升移动代理服务器可用性的方法,通过设置于移动代理MAS服务器和短信网关之间的移动代理MAS前置机,实现同一服务代码的账号在不同链路登录短信网关。MAS前置机与短信网关之间有多条链路,首先MAS前置机在接收到移动代理服务器发送的短信网关接口消息时,根据短信网关接口消息的类型,会在MAS前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将短信网关接口消息发送至短信网关,在短信网关接口登录/登出,在所选择的链路上建立/拆除通信连接,不需切换即可建立一条以上链路通信。然后在任一链路上接收到短信网关返回的应答消息时,根据应答消息的类型,将接收到的应答消息中的任一应答消息发送给移动代理服务器。MAS前置机能够接收到返回的一个以上应答消息,不需将所有的应答消息告知MAS服务器,只要将其中任一应答消息告知即可,保证在有链路故障但其他链路能够建立通信连接的情况,实现正常工作,MAS服务器不会感知。这样,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
【附图说明】
[0030]图1表示现有移动代理服务器与短信网关通过CMPP协议通信的示意图;
[0031]图2表示本发明实施例的提升移动代理服务器可用性的方法的步骤流程示意图;
[0032]图3表示移动代理服务器通过移动代理前置机与短信网关连接的示意图;
[0033]图4表示请求连接/终止连接消息处理示意图;
[0034]图5表示业务消息处理示意图;
[0035]图6表示对来自移动代理服务器的短信网关接口消息的处理逻辑;
[0036]图7表示对来自短信网关的应答消息的处理逻辑;
[0037]图8表示本发明实施例的提升移动代理服务器可用性的装置的结构示意图。
【具体实施方式】
[0038]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0039]本发明针对现有的移动代理服务器多需手动切换与短信网关间的网络线路,存在切换耗时以及备用网络线路平时闲置,通信资源利用率低等不足,提供一种提升移动代理服务器可用性的方法,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
[0040]如图2所示,本发明的实施例提供一种提升移动代理服务器可用性的方法,包括:[0041 ] 步骤11,在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关;
[0042]步骤12,在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。
[0043]本发明实施例的提升移动代理服务器可用性的方法,通过设置于移动代理MAS服务器和短信网关之间的移动代理MAS前置机,实现同一服务代码的账号在不同链路登录短信网关,如图3所示。MAS前置机与短信网关之间有多条链路,要建立MAS服务器与短信网关之间一条以上链路通信,或拆除两者之间的通信,按照上述步骤11,MAS前置机在接收到移动代理服务器发送的短信网关接口消息时,根据短信网关接口消息的类型,会在MAS前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将短信网关接口消息发送至短信网关。这样,通过所选择的链路,在短信网关接口登录/登出,在所选择的链路上建立/拆除通信连接。
[0044]需要了解的是,在不超过允许连接数内,同一帐户可以通过不同的链路登录网关建立Socket连接。短信发送后状态报告按帐号返回,如果同一帐户在不同的链路登录,网关会随机选择任意链路返回状态报告。例如网关给某服务代码对应的帐户分配的连接数是2个,该帐户通过A、B两条链路同时登录网关,从A链路发送的短信其状态报告可能返回给链路B。由此可知,短信网关接口消息的应答消息可能是从任一链路返回的,因此,如步骤12,在从任一链路上接收到短信网关返回的应答消息时,根据应答消息的类型,将接收到的应答消息中的任一应答消息发送给移动代理服务器。该应答消息是短信网关根据接收到的短信网关接口消息返回的对应的应答消息,进而能够通知MAS服务器。由于MAS服务器只需要知道与短信网关的通信连接是否建立或拆除,之后可以发送或停止发送业务消息,不必要了解每条链路的通信连接状态,而且,返回的应答消息的链路是短信网关随机选择的,并不一定是当前链路传输的短信网关接口消息所对应的应答消息。MAS前置机能够接收到返回的一个以上应答消息,在本发明实施例的方法中,不需将所有的应答消息告知MAS服务器,只要将其中任一应答消息告知即可,保证在有链路故障但其他链路能够建立通信连接的情况,实现正常工作,实现了单条链路故障对用户完全透明,MAS服务器不会感知。如,接收到短信网关返回的第一个应答消息后,就将该应答消息发送至MAS服务器,之后再接收到此类应答消息,不需发送至MAS服务器。当然,发送至MAS服务器的应答消息不一定就是第一个接收到的应答消息。
[0045]通过上述内容,本发明实施例的提升移动代理服务器可用性的方法,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
[0046]当然,MAS前置机也可作为MAS服务器的内置设备,通过上述步骤达到预期目的,提升MAS服务器的可用性。
[0047]其中,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。
[0048]根据短信网关接口协议CMPP协议,上述步骤11和12是开始建立连接或拆除连接的,所提到的短信网关接口消息为请求连接/终止连接消息,请求连接/终止连接消息包括有请求连接消息CMPP_C0NNECT和终止连接消息CMPP_TERNINATE,是MAS服务器向短信网关请求建立或拆除通信连接;所提到的应答消息为请求连接/终止连接应答消息,请求连接/终止连接应答消息包括有请求连接应答消息CMPP_CONNECT_RESP和终止连接应答消息CMPP_TERNINATE_RESP。
[0049]例如,如图4所示,如步骤11,来自于MAS服务器的CMPP_C0NNECT请求消息,前置机接收到请求消息后在链路1、链路2……链路N分别向短信网关转发该消息发起登录请求,这样,通过同一账号在多条链路与短信网关建立通信连接,使得链路都能进行工作,无需主备用线路的切换,减少切换消耗的时间,保证业务的畅通。同样的,前置机接收到CMPP_TERNINATE请求消息后会在链路1、链路2……链路N分别向短信网关转发该消息发起登出请求,这样,通过同一账号在多条链路与短信网关拆除已建立通信连接。当然,在图4的示例中,为了更好的充分利用资源,在MAS前置机与短信网关之间的多条链路中选择所有的可用链路,将短信网关接口消息发送至短信网关。
[0050]对于请求连接/终止连接应答消息:请求连接应答消息CMPP_CONNECT_RESP和终止连接应答消息CMPP_TERNINATE_RESP,由于MAS服务器只需要知道与短信网关的通信连接是否建立或拆除,之后可以发送或停止发送业务消息,不必要了解每条链路的通信连接状态,而且,返回的应答消息的链路是短信网关随机选择的,并不一定是当前链路传输的短信网关接口消息的应答消息,因此,按照步骤12,如图4所示,在从任一链路上接收到短信网关返回的请求连接/终止连接应答消息后,就将该应答消息中的任一应答消息发送至MAS服务器,不需发送接收到的所有该应答消息。这样,单条链路故障其他链路能够建立通信连接能够正常工作时,可实现单条链路故障对用户完全透明,MAS服务器不会感知,之后发送业务消息由其他能够建立通信连接的链路进行即可。
[0051]众所周知,建立通信连接还是为了后期来完成业务,如提交下行短信(MAS服务器向手机用户发送的短信)等。而在工作过程中,MAS服务器发送的CMPP消息尤其是业务型消息的数量不仅仅是一个,往往是有多个,且数量不在少数。由于MAS前置机与短信网关之间的多条链路已经建立了通信连接,MAS前置机向短信网关转发业务消息时,就会通过能够与短信网关通信的链路完成消息的发送,但是由于链路有多条,而为了保证业务的质量,需要针对每个业务消息选择确定链路。因此,在上述实施例的基础上,本发明实施例的提升移动代理服务器可用性的方法中,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述方法还包括:
[0052]步骤13a,在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或
[0053]步骤13b,在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时;
[0054]步骤14,通过已确定链路发送对应的业务消息。
[0055]根据短信网关接口协议CMPP协议,MAS服务器向短信网关发送的短信网关接口消息还包括业务消息。业务消息包括有CMPP_SUBMIT、CMPP_QUERY、CMPP_DELIVER、CMPP_CANCLE和CMPP_ACTIVE_TEST,是MAS服务器向短信网关发起的业务相关的消息。
[0056]如图5所示,可以针对每个业务消息CMPP_XXXX消息,在能够与短信网关通信的多条链路中选择一条链路作为其传输链路,将该业务消息通过确定的链路发送到短信网关。按照上述步骤13a或13b,可随机选择一条链路作为其传输链路,也可以通过获取链路的性能参数,根据该性能参数确定链路。如带宽和/或延时,按照带宽大小以链路对业务消息的传输能力,分配每个链路对应的业务消息进行传输;按照延时大小以链路对业务消息的传输时延,分配每个链路对应的业务消息进行传输;综合考虑带宽大小、延时大小等性能,按照预设规则,分配每个链路对应的业务消息进行传输。这样,按照链路的性能分配传输业务消息,能够提升网络通信带宽和资源利用率。
[0057]当然,上述的实施例中仅是提供的两种较佳的实现方式,其他选择链路对应传输业务消息的实现方式也是适用,在此不一一列举。
[0058]其中,所述应答消息还包括:业务应答消息;其中,所述方法还包括:
[0059]步骤15,在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。
[0060]短信网关接收到业务消息后,会对应返回其应答消息,告知MAS服务器关于给业务的相关信息。业务应答消息包括有 CMPP_SUBMIT_RESP、CMPP_QUERY_RESP、CMPP_DELIVER_RESP、CMPP_CANCLE_RESP 和 CMPP_ACTIVE_TEST_RESP。
[0061]而对于业务应答消息,MAS服务器是关心业务进行状态的,故此,如图5所示,按照步骤15,在接收到短信网关经任一链路返回的业务应答消息CMPP_XXXX后,直接将业务应答消息发送至MAS服务器。这样,不论是哪条链路返回的业务应答消息,只要接收到业务应答消息,就告知MAS服务器,以便MAS服务器能够掌握业务的状态。
[0062]本发明实施例的提升移动代理服务器可用性的方法,MAS前置机对来自MAS服务器的短信网关接口消息,如图6所示,按照不同类型进行处理,对于请求连接/终止连接消息(CMPP_C0NNECT和CMPP_TERNINATE),通过一条以上可用链路向短信网关发送请求连接/终止连接消息;对于业务消息(CMPP_SUBMIT、CMPP_QUERY等)选择确定某一条链路将对应的一业务消息发送至短信网关,当然该链路同时能够发送其他业务消息,链路与业务消息是一对多的对应关系。MAS前置机对来自短信网关的应答消息,如图7所示,同样按照不同类型进行处理,对于请求连接/终止连接应答消息(CMPP_CONNECT_RESP和CMPP_TERNINATE_RESP),在接收到短信网关发送请求连接/终止连接应答消息后,将接收到的应答消息中的任一应答消息向MAS服务器发送,对其他接收到的应答消息不做处理;对于业务应答消息(CMPP_SUBMIT_RESP、CMPP_QUERY_RESP等),接收后直接发送至MAS服务器。
[0063]综上所述,本发明实施例的提升移动代理服务器可用性的方法,由于MAS前置机在同一网关账户下,通过与短信网关之间的多条链路登录短信网关,建立通信连接,实现多条通信链路同时工作,无需进行主备用线路切换,避免通信网络故障时切换线路的时间消耗;各通信链路采用负荷分担的工作方式,提升了网络通信带宽和资源利用率;而且,实现了单条链路故障透明处理,不影响MAS服务器感知;MAS服务器的可用性得到大大提升。
[0064]如图8所示,本发明实施例还提供了一种提升移动代理服务器可用性的装置,包括:
[0065]第一发送模块10,用于在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关;
[0066]第二发送模块20,用于在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。
[0067]其中,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。
[0068]其中,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述装置还包括:
[0069]第一选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或
[0070]第二选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时;
[0071 ] 第三发送模块,用于通过已确定链路发送对应的业务消息。
[0072]其中,所述应答消息还包括:业务应答消息;其中,所述装置还包括:
[0073]第四发送模块,用于在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。
[0074]需要了解的是,MAS前置机应用了本发明实施例的提升移动代理服务器可用性的装置,MAS前置机与短信网关之间有多条链路,首先第一发送模块可根据短信网关接口消息,在MAS前置机与短信网关之间的多条链路中选择链路,将短信网关接口消息发送至短信网关;然后第二发送模块根据短信网关返回的应答消息,将应答消息发送至MAS服务器。而该应答消息是短信网关根据接收到的短信网关接口消息返回的对应的应答消息,进而能够通知MAS服务器。充分利用与短信网关之间的链路,通过多链路通信,不需切换可减少切换消耗的时间,而且多条链路的通信可以负荷分担的方式提升了网络通信利用率。
[0075]需要了解的是,MAS前置机应用了本发明实施例的提升移动代理服务器可用性的装置,MAS前置机与短信网关之间有多条链路,首先第一发送模块在接收到移动代理服务器发送的短信网关接口消息时,根据短信网关接口消息的类型,会在MAS前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将短信网关接口消息发送至短信网关,在短信网关接口登录/登出,在所选择的链路上建立/拆除通信连接。然后第二发送模块在任一链路上接收到短信网关返回的应答消息时,根据应答消息的类型,将接收到的应答消息中的任一应答消息发送给移动代理服务器。这样,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
[0076]需要说明的是,本发明实施例的提升移动代理服务器可用性的装置是应用了上述提升移动代理服务器可用性的方法的装置,上述提升移动代理服务器可用性的方法的实现方式适用于该装置,也能达到相同的技术效果。
[0077]本发明的实施例还提供了一种移动代理服务系统,包括如上所述的提升移动代理服务器可用性的装置。
[0078]该移动代理服务系统中可包括MAS代理服务器和MAS前置机,或者该移动代理服务系统中只包括MAS代理服务器,而该MAS代理服务器中设置有提升移动代理服务器可用性的装置(上述的MAS前置机)。该移动代理服务系统与短信网关之间有多条链路,首先根据短信网关接口消息的类型,会在MAS前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将短信网关接口消息发送至短信网关,在短信网关接口登录/登出,在所选择的链路上建立/拆除通信连接。然后在任一链路上接收到短信网关返回的应答消息时,根据应答消息的类型,将接收到的应答消息中的任一应答消息发送给移动代理服务器。这样,不需切换即可建立一条以上链路通信,实现多链路协同工作,而且实现了通信网络故障透明,同时提升了网络通信利用率。
[0079]需要说明的是,本发明实施例的移动代理服务系统是应用了上述提升移动代理服务器可用性的方法的系统,上述提升移动代理服务器可用性的方法的实现方式适用于该装置,也能达到相同的技术效果。
[0080]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种提升移动代理服务器可用性的方法,其特征在于,包括: 在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关; 在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。2.根据权利要求1所述的提升移动代理服务器可用性的方法,其特征在于,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。3.根据权利要求2所述的提升移动代理服务器可用性的方法,其特征在于,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述方法还包括: 在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或 在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时; 通过已确定链路发送对应的业务消息。4.根据权利要求2所述的提升移动代理服务器可用性的方法,其特征在于,所述应答消息还包括:业务应答消息;其中,所述方法还包括: 在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。5.一种提升移动代理服务器可用性的装置,其特征在于,包括: 第一发送模块,用于在接收到移动代理服务器发送的短信网关接口消息时,根据所述短信网关接口消息的类型,在移动代理前置机与短信网关之间的多条链路中选择一条以上的可用链路,通过所选择的链路,将所述短信网关接口消息发送至短信网关; 第二发送模块,用于在从任一链路上接收到所述短信网关返回的应答消息时,根据所述应答消息的类型,将接收到的所述应答消息中的任一应答消息发送给移动代理服务器。6.根据权利要求5所述的提升移动代理服务器可用性的装置,其特征在于,所述短信网关接口消息为请求连接/终止连接消息;所述应答消息为请求连接/终止连接应答消息;其中,所述请求连接消息携带有账号和密码,以向所述短信网关发起登录。7.根据权利要求6所述的提升移动代理服务器可用性的装置,其特征在于,所述短信网关接口消息还包括业务消息,所述业务消息为一个或多个业务消息;其中,所述装置还包括: 第一选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,在能够与所述短信网关通信的链路中,随机选择确定每个业务消息对应的链路;或 第二选择模块,用于在接收到移动代理服务器发送的短信网关接口消息为业务消息时,根据所述短信网关接口消息的类型,根据能够与所述短信网关通信的链路的性能参数,确定每个业务消息对应的链路;其中,所述性能参数包括带宽和/或延时; 第三发送模块,用于通过已确定链路发送对应的业务消息。8.根据权利要求6所述的提升移动代理服务器可用性的装置,其特征在于,所述应答消息还包括:业务应答消息;其中,所述装置还包括: 第四发送模块,用于在从任一链路上接收到所述短信网关返回的应答消息为业务应答消息时,根据所述应答消息的类型,直接将所述业务应答消息发送至移动代理服务器。9.一种移动代理服务系统,其特征在于,包括如权利要求5至8任一项所述的提升移动代理服务器可用性的装置。
【文档编号】H04W4/14GK105992177SQ201510053115
【公开日】2016年10月5日
【申请日】2015年1月30日
【发明人】王敏, 朱庆生, 白波, 卢志超
【申请人】中国移动通信集团广东有限公司