短信服务接入优化处理方法、系统和计算机设备技术方案

技术编号:35471702 阅读:21 留言:0更新日期:2022-11-05 16:17
本发明专利技术提供了一种短信服务接入优化处理方法、系统和计算机设备。该方法包括:当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类;基于重构的代码解析对外配置相应的回调路径;基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析;将解析后的结果数据消费后进行入库保存;本发明专利技术能够更高效地接入外部合作方,能够更少地变更服务代码和资源,能够减少频繁上线的风险,还能够减小服务受影响的范围。还能够减小服务受影响的范围。还能够减小服务受影响的范围。

【技术实现步骤摘要】
短信服务接入优化处理方法、系统和计算机设备


[0001]本专利技术涉及信息传输处理领域,具体而言,涉及一种短信服务接入优化处理、系统、计算机设备和计算机可读介质。

技术介绍

[0002]现有系统消息平台GNS每天需要接收内部业务方调过来的请求,根据短信文案拼接,查找支持的短信提供商,再根据短信提供商提供的接口进行短信的发送。但该平台对短信接入外部短信服务商的处理效率较低。比如,每次接入新的服务提供商都需要新增加GNS的短信内容处理服务gns

app的实现类和短信对外发送服务gws

sms

app的各种拼接、参数、解析等,也就是必须对这两类服务代码都要修改、重建生产流后才能实现新短信提供商的上线,扩展困难、处理效率低。此外,在短信触达结果和上行回调流程中,需要重建短信对外接收服务(gws

web)的生产流,并且,旧的短信提供商业务需要手动删除或者一直保留着,也给后续扩展带来不便、处理效率低,甚至旧的短信服务提供商不再使用后,曾经对其操作的白名单配置会带来安全隐患。另外,在每次重新接入新的短信服务提供商并稳定后,需要删除旧的短信提供商的相应代码,若不及时删或者未删会导致后续代码越来越臃肿,形成技术债务。现有技术的系统接入外部短信提供商的处理效率需要优化,缩短周期、降低成本等。
[0003]因此,有必要改进短信服务接入优化处理。

技术实现思路

[0004]为了解决如下问题:如何优化架构重构而提升新短信服务提供方的接入处理的效率;如何通过抽象化需要变动的逻辑对架构实现重构而有效减少过多变动的逻辑部分避免过多的外部依赖从而提升新短信服务提供方接入效率和后续扩展能力,进而,保障信息传输接入处理的安全。
[0005]为了解决上述问题,有效提高接入外部短信提供商的处理效率、缩短处理周期,本专利技术的第一方面提供了一种短信服务接入优化处理方法,当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类;基于重构的代码解析对外配置相应的回调路径;基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析;将解析后的结果数据消费后进行入库保存。
[0006]根据本专利技术的可选实施方式,当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类,具体包括:当根据接收的内部接口调用、短信模板和来源确定存在新短信服务提供方时,调用所述短信对外发送服务;重构的代码解析采用策略模式为所述新短信服务提供方构建新的接口实现类;所述短信对外发送服务基于与所述接口实现类匹配的发送策略,通过统一的接口按照所述发送策略向所述新短信服务提供方进行短信发送。
[0007]根据本专利技术的可选实施方式,当根据接收的内部接口调用、短信模板和来源确定存在新短信服务提供方时,调用所述短信对外发送服务,包括:
[0008]根据本专利技术的可选实施方式,短信内容处理服务接收所述内部接口调用,根据短信模板和渠道来源进行短信的文案拼接,并根据通信号码运营商和签名查找支持的短信服务提供方,确定所述短信服务提供方是否为新短信服务提供方;如果是新短信服务提供方,则调用所述短信对外发送服务。
[0009]根据本专利技术的可选实施方式,基于重构的代码解析对外配置相应的回调路径,包括:基于重构的代码解析而更新的实现类,通过短信对外接收服务的指定配置,为所述新短信服务提供方及时配置对应的http路径接口,更新的实现类包括增加消息订阅的实现类。
[0010]根据本专利技术的可选实施方式,通过短信对外接收服务的指定配置,为所述新短信服务提供方及时配置对应的http路径接口,具体包括:通过增加apollo配置,为所述新短信服务提供方及时配置对应的实现回调的http路径接口和白名单。
[0011]根据本专利技术的可选实施方式,所述基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析,包括:所述新短信服务提供方基于回调请求将发送状态结果和上行结果经由对外配置的http路径接口回调到短信对外接收服务;所述短信对外接收服务将接收的发送状态结果和上行结果异步存入中间件,并由短信对外发送服务基于重构的代码解析进行消息异步解析。
[0012]根据本专利技术的可选实施方式,所述短信对外接收服务将接收的发送状态结果和上行结果异步存入中间件,具体包括:将所述发送状态结果和上行结果,带入相应的新短信服务提供方的标识,通过MQ消息的异步发送存入到中间件。
[0013]根据本专利技术的可选实施方式,由短信对外发送服务基于重构的代码解析进行消息异步解析,具体包括:当所述短信对外发送服务消费异步存入中间件的MQ消息时,基于与重构的代码解析而更新的实现类相应的短信服务提供方的数据格式,对相应的短信数据进行解析;所述短信对外发送服务将解析完成的数据转换成统一数据格式的MQ消息并转发到所述中间件。
[0014]根据本专利技术的可选实施方式,将解析后的结果数据消费后进行入库保存,包括:短信内容处理服务消费中间件中的解析完成的所述MQ消息,并将完成消费的短信结果入库保存。
[0015]此外,本专利技术的第二方面提供了一种短信服务接入优化处理系统,包括:重构模块,用于当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类;以及,基于重构的代码解析对外配置相应的回调路径;解析模块,用于基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析;存储模块,用于将解析后的结果数据消费后进行入库保存。
[0016]根据本专利技术的可选实施方式,还包括:调用模块,用于当根据接收的内部接口调用、短信模板和来源确定存在新短信服务提供方时,调用所述短信对外发送服务;和/或,
[0017]重构模块用于重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类时具体包括:重构的代码解析采用策略模式为所述新短信服务提供方构建新的接口实现类;以及,所述短信对外发送服务基于与所述接口实现类匹配的发送策略,通过统一
的接口按照所述发送策略向所述新短信服务提供方进行短信发送;和/或,
[0018]重构模块用于基于重构的代码解析对外配置相应的回调路径时具体包括:基于重构的代码解析而更新的实现类,通过短信对外接收服务的指定配置,为所述新短信服务提供方及时配置对应的http路径接口,更新的实现类包括增加消息订阅的实现类。
[0019]根据本专利技术的可选实施方式,解析模块包括:所述新短信服务提供方基于回调请求将发送状态结果和上行结果经由对外配置的http路径接口回调到短信对外接收服务;所述短信对外接收服务将接收的发送状态结果和上行结果异步存入中间件,并由短信对外发送服务基于重构的代码解析进行消息异步解析。...

【技术保护点】

【技术特征摘要】
1.一种短信服务接入优化处理方法,其特征在于,包括:当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类;基于重构的代码解析对外配置相应的回调路径;基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析;将解析后的结果数据消费后进行入库保存。2.根据权利要求1所述的方法,其特征在于,当确定有新短信服务提供方接入时,调用短信对外发送服务并重构短信对外发送服务的代码解析而对所述新短信服务提供方更新实现类,具体包括:当根据接收的内部接口调用、短信模板和来源确定存在新短信服务提供方时,调用所述短信对外发送服务;重构的代码解析采用策略模式为所述新短信服务提供方构建新的接口实现类;所述短信对外发送服务基于与所述接口实现类匹配的发送策略,通过统一的接口按照所述发送策略向所述新短信服务提供方进行短信发送。3.根据权利要求2所述的方法,其特征在于,当根据接收的内部接口调用、短信模板和来源确定存在新短信服务提供方时,调用所述短信对外发送服务,包括:短信内容处理服务接收所述内部接口调用,根据短信模板和渠道来源进行短信的文案拼接,并根据通信号码运营商和签名查找支持的短信服务提供方,确定所述短信服务提供方是否为新短信服务提供方;如果是新短信服务提供方,则调用所述短信对外发送服务。4.根据权利要求1所述的方法,其特征在于,基于重构的代码解析对外配置相应的回调路径,包括:基于重构的代码解析而更新的实现类,通过短信对外接收服务的指定配置,为所述新短信服务提供方及时配置对应的http路径接口,更新的实现类包括增加消息订阅的实现类。5.根据权利要求4所述的方法,其特征在于,通过短信对外接收服务的指定配置,为所述新短信服务提供方及时配置对应的http路径接口,具体包括:通过增加apollo配置,为所述新短信服务提供方及时配置对应的实现回调的http路径接口和白名单。6.根据权利要求1所述的方法,其特征在于,所述基于重构的代码解析将经由所述回调路径接收的所述新短信服务提供方发送的短信回调的结果数据进行消息异步解析,包括:所述新短信服务提供方基于回调请求将发送状态结果和上行结果经由对外配置的http路径接口回调到短信对外接收服务;所述短信对外接收服务将接收的发送状态结果和上行结果异步存入中间件,并由短信对外发送服务基于重构的代码解析进行消息异步解析。7.根据权利要求6所述的方法,其特征在于,所述短信对外接收服务将接收的发送状态结果和上行结果异步存入中间件,具体包括:将所述发送状态结果和上行结果,带入相应的新短信服务提供方的标识,通过MQ消息
的异步发送存入到中间件。8.根据权利要求7所述的方法,其特征在于,由短信对外发送服务基于重构的代码解析进行消息异步解析,具体包括:当所述短信对外发送服务消费异步存入中间件的MQ消息时,基于与重构的代码解析而更新的实现类相应的短信服务提供方的数据格式,对相应的短信数据进行...

【专利技术属性】
技术研发人员:王海峰宋荣鑫黄建庭周鹏江依旺
申请(专利权)人:上海淇玥信息技术有限公司
类型:发明
国别省市:

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

1