一种基于短信网关的业务通信方法和系统的制作方法_3

文档序号:9436696阅读:来源:国知局
任务池中所述短信请求通过所述长连接发送至短信网关ISMP,并将发送的短信请求信息记录至日志中。
[0097]优选的,本发明实施例还包括:
[0098]短信网关代理服务器与短信网关间长连接建立后,创建一接收线程,用以接收短信网关下发的回复短信,发送至业务端口,以实现业务功能。
[0099]本发明实施例提供的一种基于短信网关的业务通信方法,在4A平台的多应用服务CASP与短信网关ISMP之间设置短信网关代理服务器,所述短信网关代理服务器通过长连接方式与所述短信网关ISMP建立连接;需进行短信通信的多个应用服务CASP分别通过短连接方式与所述短信网关代理服务器建立连接;所述短信网关代理服务器将从所述应用服务CASP端接收到的短信请求通过所述长连接发送至短信网关ISMP,实现应用服务的业务通信。可见,由于需进行短信通信的多个应用服务CASP是通过短连接方式与短信网关代理服务器建立连接的,这样,应用服务CASP将短信请求发送至相应的短信网关代理服务器便可以断开连接,从而让其它的CASP与代理服务器建立短连接,发送短信请求,而短信网关代理服务器与短信网关之间通过长连接建立连接,从而可以将多个CASP发送的短信请求通过长连接发送至短信网关。因此本发明实施例克服了现场连接短信网关的连接数资源有限的问题,可以不受短信网关所提供的连接端口限制,大大提高了短信网关所能接受的CASP数量,减轻了 4A平台的应用服务负荷。
[0100]参见图4,本发明实施例提供一种基于短信网关实现业务通信的具体方法实例,以基于中国移动提供的短信网关实现一种金库服务认证的方法。
[0101]中国移动短信收发代理服务器CMPP Server (即短信网关代理服务器),该机制遵循中国移动短信网关接口协议CMPP2.0和CMPP3.0,可以兼容收发一体和收发分离两种工作方式和短信网关连接:
[0102]收发一体模式指的是各省中国移动分配的SP号和ISMG连接收发短信是在一个socket连接中完成。
[0103]收发分离模式指的是各省中国移动分配的SP号和ISMG连接收发短信是通过两个socket连接完成。
[0104]本实例中,4A系统以CASP认证服务器为例,具体处理步骤如下:
[0105]1.CMPPServer服务启动:CMPPServer作为一个独立的java进程,启动后会初始化读取自身的配置文件连接短信网关,连接成功后就等待接收客户端侧Socket链路中的发送请求,并对转发的处理做详细日志记录。
[0106]2.CMPPServer服务端接收请求:需要发送短信的CASP认证服务器端需要引入一个cmppClient.jar包,客户端包主要提供了短信发送接口,和CMPPServer建立Socket连接实现短信发送。4A侧发送过来的短信请求,CMPPServer服务端会接收过滤,并记录日志。
[0107]3.CMPPServer核心任务池:CMPPServer服务端接收到的发短信请求,会异步放置到核心任务池中,然后由任务池自身调度实现后续处理。
[0108]4.CMPPServer任务调度发送短信:放置到核心任务池中的发短信请求,任务池会自动调度执行,将发送短信的请求转发给连接好的短信网关,并日志记录相关的短信内容到日志文件,供实施人员排查问题。
[0109]5.CMPPServer和短信网关心跳探测:CMPPServer和短信网关建立长连接后,需要根据中国移动集团CMPP2.0或者CMPP3.0协议定时发送心跳包来维持连接的正常,否则短信网管侧会主动终止连接。
[0110]6.CMPPServer扫描接收短信=CMPPServer服务启动时,会创建一个接收线程来定时扫描与短信网关的Socket连接链路,接收短信网关下发的回复短信,一旦接收到,会在日志文件中记录接收的短信内容,并转发短信给后续的处理应用程序。
[0111]其中,CASP认证服务器侧各CASP组件将认证短信请求经短信网关代理服务器CMPPServer及短信网关发送至认证后台进行认证,短信网关将从认证后台接收到的认证结果发送至金库服务,进而实现金库业务功能。
[0112]可见,CMPPServer代理服务器,安置于CASP认证服务器与ISMG之间,一方面减轻了 CASP认证服务器的认证负荷,并且避免了 CASP与ISMG之间的长连接通讯。
[0113]参见图5,本发明实施例提供一种基于短信网关实现业务通信的系统,所述系统包括:
[0114]4A平台的多应用服务CASP501、短信网关ISMP502、及在4A平台的多应用服务CASP与短信网关ISMP之间设置的短信网关代理服务器503 ;
[0115]所述短信网关代理服务器503包括:
[0116]网关连接模块5031,用于通过长连接方式与所述短信网关ISMP建立连接;
[0117]CASP连接模块5032,用于分别通过短连接方式与需进行短信通信的多个应用服务CASP建立连接;
[0118]业务模块5033,用于将从所述应用服务CASP端接收到的短信请求通过所述长连接发送至短信网关ISMP,实现应用服务的业务通信。
[0119]优选的,所述短信网关代理服务器还包括:
[0120]连接维持模块,用于周期性发送心跳验证信息至短信网关ISMP,以维护与短信网关ISMP之间的长连接。
[0121]进一步的,所述CASP连接模块具体用于每个短信网关代理服务器分别与一个短信网关ISMP端口建立长连接;所述短信网关ISMP提供的连接端口为N个,则所述通过长连接方式与所述短信网关ISMP建立连接的短信网关代理服务器为M个,M小于或等于N。
[0122]优选的,所述应用服务CASP还包括:
[0123]负载均衡模块,用于需进行短信通信时,根据负载均衡算法确定当前优选的短信网关代理服务器;
[0124]择优连接模块,用于通过短连接方式与当前优选的短信网关代理服务器的CASP连接模块建立连接。
[0125]具体的,上述负载均衡模块包括:
[0126]第一均衡单元,用于同时向多个短信网关代理服务器发送一探测请求;接收短信网关代理服务器反馈的响应时间,将最短的响应时间所对应的短信网关代理服务器确定为当前优选的短信网关代理服务器。
[0127]或,第二均衡单元,用于同时向多个短信网关代理服务器发送一探测请求;接收短信网关代理服务器反馈的空闲数,将最多的空闲数所对应的短信网关代理服务器确定为当前优选的短信网关代理服务器。
[0128]或,第三均衡单元,用于根据轮询算法确定与上一次或上几次连接的短信网关代理服务器不同的短信网关代理服务器,作为当前优选的短信网关代理服务器。
[0129]相应的,所述短信网关代理服务器包括负载参数计算模块,负载参数计算模块具体包括:
[0130]第一负载参数计算单元,用于接收到所述第一均衡单元发送的探测请求,根据自身处理能力计算响应时间,并将所述响应时间反馈给所述第一均衡单元。
[0131]或,第二负载参数计算单元,用于接收到所述第二均衡单元发送的探测请求,根据自身当前的连接数计算空闲数,并将所述空闲数反馈给所述第二均衡单元。
[0132]进一步的,所述业务模块包括:
[0133]任务存储单元,用于将从所述应用服务CASP端接收到的短信请求异步存储至任务池中;
[0134]任务调度单元,用于根据任务调度算法将任务池中所述短信请求通过所述长连接发送至短信网关ISMP,并将发送的短信请求信息记录至日志中。
[0135]优选的,所述网关连接模块包括:
[0136]收发一体单元,用于通过长连接方式与所述短信网关ISMP建立连接,并在所述长连接中创建一个socket会话进行短信的收和发操作。
[0137]或,收发分离单元,用于通过长连接方式与所述短信网关ISMP建立连接,并在所述长连接中创建两个socket会话,分别用于进行短信的收操作和短信的发操作。
[0138]需要说明的是,本发明系统实施例中的各个模块或者单元的工作原理和处理过程可以参见上述图2-图4所示方法实施例中的相关描述,此处不再赘述。
[0139]本发明实施例提供的一种基于短信网关的业务通信系统,在4A平台的多应用服务CASP与短信网关ISMP之间设置短信网关代理服务器,所述短信网关代理服务器通过长连接方式与所述短信网关ISMP建立连接;需进行短信通信的多个应用服务CASP分别通过短连接方式与所述短信网关代理服务器建立连接;所述短信网关代理服务器将从所述应用服务CASP端接收到的短信请求通过所述长连接发送至短信网关ISMP,实现应用服务的业务通信。可见,由于需进行短信通信的多个应用服务CASP是通过短连接方式与短信网关代理服务器建立连接的,这样,应用服务CASP将短信请求发送至相应的短信网关代理服务器便可以断开连接,从而让其它的CAS
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1