兼容多运营商网关的短信服务统一调度方法与流程

文档序号:11235370阅读:499来源:国知局
兼容多运营商网关的短信服务统一调度方法与流程

本发明涉及计算机技术与云端后台调度技术领域,特别涉及一种兼容多运营商网关的短信服务统一调度方法。



背景技术:

一个集成了众多运营商网关的综合性短信服务平台,由于各个运营商在网关的服务架构设计、对接规范、网关后台处理流程等方面有各自的特点,使得构建一个综合性统一的短信服务平台面临着众多困难,其中一个较为显著的难题,就是将短信服务平台所集成的众多运营商网关接入规范形成统一的规范。要做到这一点,需要清晰地掌握短信服务平台所集成各个网关运营商的特点,梳理出统一的平台对接规范,并在服务端实现核心的统一调度引擎。



技术实现要素:

本发明的目的是提供一种兼容多运营商网关的短信服务统一调度方法,是短信服务平台兼容不同运营商网关的核心引擎,在充分考虑各运营商网关接入短信服务平台不同流程的基础上,通过分解各运营商网关的路由规范、网关请求与响应机制等,整合各运营商网关接入规范构建短信服务平台的统一调度引擎。

本发明采取以下技术方案:兼容多运营商网关的短信服务统一调度方法,包括以下步骤:

步骤一、短信服务平台获取需要集成的各运营商网关账号信息、接入规范信息、资费信息等,将网关账号按运营商各自的规范与流程集成到短信服务平台,并确保每个网关账号所对应的网关服务高效可用。

步骤二、业务方在短信服务平台创建与自身相对应的应key,根据自身条件所能承担的短信网关资费标准,自行选择合适运营商网关账号或服务,将应用key与网关账号或服务关联起来,一个应用关联一个运营商网关账号或服务,并根据短信网关服务平台所提供的统一接入规范与流程,将平台服务接入到业务方自己的应用中。

步骤三、在短信服务平台,对于每一个业务方的连续多个网关服务调度请求,构建业务方对应的服务请求队列,以协助短信服务平台的调度。

步骤四、短信服务平台拦截业务方请求队列中的请求,平台服务端根据统一的请求参数与请求方式,以及业务方的应用key,经过服务端核心的网关服务调度引擎,处理本次请求,将业务方的短信服务请求分发到业务方所对应的各个运营商网关账号或服务中,在业务方对应的运营商网关服务中完成请求的发起与响应,具体的网关服务调度引擎流程如下:

a1.服务端获取业务方本次请求上报的统一请求参数,包括业务方所配置的应用key、请求的手机号码集合、请求内容等,并校验这些参数的格式、内容的合法性,以及参数跟业务方信息关联关系的准确性;

a2.根据a1中业务方上报的应用key,获取短信网关服务平台所接入的对应运营商网关账号信息,判断该运营商网关接入规范中,其请求方式、请求参数格式和内容,与本短信服务平台的统一请求方式、请求参数格式和内容的差异,以便参数与请求方式兼容性操作,达到运营商网关接入规范的所有要求,其中业务方的应用key是完成参数与请求方式兼容的关键信息;

a3.请求参数的兼容,根据a2中所得出的短信服务平台统一接入规范与运营商网关接入规范的若干差异,做到逐个兼容:应用key是本平台的业务方信息,与运营商网关无关,不属于兼容的对象,但其所对应的运营商网关信息以及缓存于本服务平台的业务方信息将协助完成兼容性操作;手机号码参数位,大多运营商网关的差异仅仅是在格式上,通过参数格式的转换即可达到目的,而某些运营商网关的接入规范可能在请求方式上有额外的限制,如手机号码为多个属于批量请求时,需要上报一个辅助的参数位,以标识多个手机号码批量请求的情况;

a4.请求内容的兼容,对于按短信服务平台统一接入规范上报的请求内容,对于部分运营商网关可直接以原始的请求内容对接其网关接入规范,而对于那些短信模板与模板参数内容分别上报的运营商网关,则根据具体运营商网关接入规范的特点,分别封装短信模板与模板可变参数,并在发起服务请求时一同上报给运营商网关服务端;具体的,a4中封装短信模板与模板可变参数时,短信模板的上报有模板内容与模板代码两种形式,模板可变参数根据数目的不同有集合、map、json等类型。相应的,a4中请求内容的兼容,涉及到短信模板,由于各个运营商网关接入规范的不同,短信模板的兼容具有一定的特殊性,因为某些运营商网关的接入规范在发起请求时,上报的不是短信内容,而是短信模板在运营商服务端的代码,同时上报短信模板中可变的参数位,以分散的形式上报请求内容。

a5.请求方式的兼容,根据短信服务平台约定的接入规范,短信服务请求的方式主要有httppost或httpget等方式,而考虑到api的安全性等因素,建议使用httppost或者httpspost请求方式,在业务方通过短信服务平台向运营商网关发起请求时,选择平台集成运营商网关时所选择的请求方式,并适时改变参数的上报方式。相应的,业务方通过短信服务平台向运营商网关服务端发起请求时,短信服务平台会在请求参数中,上报运营商网关账号的账号密码、申请账号的企业代码等信息,用于完成运营商网关服务端对请求发起方身份合法性的校验。

a6.运营商网关服务端处理短信服务平台的服务请求,在通过参数校验、请求方身份校验、请求内容关键字的过滤等操作后,向请求中的手机号码做出响应,并向短信服务平台异步返回成功或失败的详细信息,而短信服务平台接收并解析运营商网关所返回的信息,以运营商网关返回的code作为判断的依据,若code为响应成功,则统一以操作成功的code提示信息写入本发明中短信服务平台的统一接入规范中,若code代表响应失败,则将所有code所对应的响应失败错误信息归入平台的统一接入规范中。相应的,流程a1~a6所为本发明中短信服务平台的网关服务调度引擎。

步骤五、按照步骤四中短信服务平台统一接入规范的约定,向业务方发送相应的服务请求成功或失败提示信息。

本发明与现有技术相比,具有以下的有益效果:本发明公开的兼容多运营商网关的短信服务统一调度方法,短信服务平台集成个了多个运营商网关账号与服务,业务方在在短信服务平台注册、配置应用,通过平台的统一接入规范接入平台并按此规范调用短信网关服务,以网关服务调度引擎作为兼容不同运营商网关的核心组件,在简化业务方对接短信网关的流程与难度、增加网关服务运营商选择的同时,为构建一个可提供多元化网关服务的短信平台提出了关键调度模块的解决方案。

附图说明

图1为本发明方法的流程图;

图2为本发明方法中网关服务调度引擎的流程图;

图3为本发明方法的调度请求与响应示意图。

具体实施方式

下面结合本发明的实施例对本发明作进一步的阐述和说明。

实施例:

如图1和图3所示,兼容多运营商网关的短信服务统一调度方法,包括以下步骤:

步骤s101、短信服务平台集成多个运营商网关账号

短信服务平台303获取需要集成的各运营商网关账号信息、接入规范信息、资费信息等,将网关账号按运营商304各自的规范与流程集成到短信服务平台,并确保每个网关账号所对应的网关服务高效可用。

步骤s102、业务方接入短信服务平台

业务方301在短信服务平台303创建与自身相对应的应用key,根据自身条件所能承担的短信网关资费标准,自行选择合适运营商网关账号或服务,将应用key与网关账号关联起来,一个应用关联一个运营商网关账号或服务,并根据短信网关服务平台所提供的统一接入规范与流程,将平台服务接入到业务方自己的应用中。

步骤s103、为业务方构建对应的服务请求队列

在短信服务平台303,对于每一个业务方301的连续多个网关服务调度请求,构建业务方对应的服务请求队列302,以协助短信服务平台303的调度。

步骤s104、通过网关服务调度引擎处理服务请求

短信服务平台303拦截业务方请求队列302中的请求,平台服务端根据统一的请求参数与请求方式,以及业务方的应用key,经过服务端核心的网关服务调度引擎,处理本次请求,将业务方的短信服务请求分发到业务方所对应的各个运营商网关账号或服务中,在业务方对应的运营商网关服务中完成请求的发起与响应。

如图2所示,具体的网关服务调度引擎流程如下:

s201.短信服务平台获取并校验服务请求参数

服务端获取业务方301本次请求上报的统一请求参数,包括业务方所配置的应用key、请求的手机号码集合、请求内容等,并校验这些参数的格式、内容的合法性,以及参数跟业务方信息关联关系的准确性;

s202.判断统一服务请求与网关规范差异信息

根据s201中业务方上报的应用key,获取短信网关服务平台303所接入的对应运营商网关账号信息,判断该运营商网关接入规范中,其请求方式、请求参数格式和内容,与本服务平台的统一请求方式、请求参数格式和内容的差异,以便参数与请求方式兼容性操作,达到运营商网关接入规范的所有要求,其中业务方的应用key是完成参数与请求方式兼容的关键信息;

s203.对服务请求参数做兼容性处理

请求参数的兼容,根据s202中所得出的短信服务平台统一接入规范与运营商网关接入规范的若干差异,进行逐个兼容:应用key是本平台的业务方信息,与运营商网关无关,不属于兼容的对象,但其所对应的运营商网关信息以及缓存于本服务平台的业务方信息将协助完成兼容性操作;手机号码参数位,大多运营商网关的差异仅仅是在格式上,通过参数格式的转换即可达到目的,而某些运营商网关的接入规范可能在请求方式上有额外的限制,如手机号码为多个属于批量请求时,需要上报一个辅助的参数位,以标识多个手机号码批量请求的情况;

s204.对短信服务请求内容做兼容性处理

请求内容的兼容,对于按短信服务平台统一接入规范上报的请求内容,对于部分运营商网关可直接以原始的请求内容对接其网关接入规范,而对于那些短信模板与模板参数内容分别上报的运营商网关,则根据具体运营商网关接入规范的特点,分别封装短信模板与模板可变参数,并在发起服务请求时一同上报给运营商网关服务端,封装短信模板与模板可变参数时,短信模板的上报有模板内容与模板代码两种形式,模板可变参数根据数目的不同有集合、map、json等类型,由于各个运营商网关接入规范的不同,短信模板的兼容具有一定的特殊性,因为某些运营商网关的接入规范在发起请求时,上报的不是短信内容,而是短信模板在运营商服务端的代码,同时上报短信模板中可变的参数位,以分散的形式上报请求内容。

s205.对短信服务请求方式做兼容性处理

请求方式的兼容,根据短信服务平台约定的接入规范,短信服务请求的方式主要有httppost或httpget等方式,本实施例选择使用httppost或者httpspost请求方式,在业务方通过短信服务平台向运营商网关发起请求时,选择平台集成运营商网关时所选择的请求方式,并适时改变参数的上报方式。相应地,业务方通过短信服务平台向运营商网关服务端发起请求时,短信服务平台在请求参数中,上报运营商网关账号的账号密码、申请账号的企业代码信息,用于完成运营商网关服务端对请求发起方身份合法性的校验。

s206.对运营商返回的响应信息做兼容性处理

运营商网关服务端304处理短信服务平台的服务请求,在通过参数校验、请求方身份校验、请求内容关键字的过滤等操作后,向请求中的手机号码做出响应,并向短信服务平台303异步返回成功或失败的详细信息,而短信服务平台接收并解析运营商网关所返回的信息,以运营商网关返回的code作为判断的依据,若code为响应成功,则统一以操作成功的code提示信息写入本发明中短信服务平台的统一接入规范中,若code代表响应失败,则将所有code所对应的响应失败错误信息归入平台的统一接入规范中。

步骤s105、向业务方发送服务请求的响应信息

按照步骤s104中短信服务平台统一接入规范的约定,向业务方301发送相应的服务请求成功或失败提示信息。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1