基于SPI进行系统短信发送的方法及装置制造方法及图纸

技术编号:31378764 阅读:19 留言:0更新日期:2021-12-15 11:20
本发明专利技术涉及一种基于SPI进行系统短信发送的方法及装置,包括构建标准短信接口并实例化;基于标准短信接口进行处理以实现不同应用场景的需求;通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;构建新的服务加载器并根据服务加载器构建加载类处理对象;遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。本发明专利技术通过SPI机制在短消息方面的应用,不需要开发人员改动源码,实现了扩展;在符合开闭原则的前提下,只需要添加或修改配置,就可以灵活的实现扩展或改变策略,来达到系统灵活应用,将开发成本缩减到最小,加快系统的上线的效率,提高了时效性。提高了时效性。提高了时效性。

【技术实现步骤摘要】
基于SPI进行系统短信发送的方法及装置


[0001]本专利技术属于互联网
,具体涉及一种基于SPI进行系统短信发送的方法及装置。

技术介绍

[0002]随着移动互联网技术的不断发展,传统的API都是调用方依赖接口的实现来实现业务使用,业务场景的多样化和复杂化,促用我们在生产应用,需要来实现框架扩展和组件替换。国际海外系统在每应用一个国家后为了快速的响应用户使用运营商的短信功能,但是现有技术存在以下为:一、每次新增一个运营商都需要重新去编写应用系统的代码,调用对应的API接口。二、每一次调整都需要从编码、调试、测试、部署这些环节都要去做。三、当我们海外系统新增一个国家进行运行时,在业务场景不变的情况,我们仅因为短信服务都需要重新实现一遍。
[0003]综上所述,传统做法需要代码耦合度强,调试成本高,不确定性较多;传统的条件路由判断会加非常多的冗余代码;每次加一个新的国家都需要去重新编译、打包、部署这样流程,整个流程较长导致效率较低,且过程中不可控因素较多,且很容易造成意外引起风险。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种基于SPI进行系统短信发送的方法及装置,以解决现有技术中系统短信发送效率低且风险高的问题。
[0005]为实现以上目的,本专利技术采用如下技术方案:一种基于SPI进行系统短信发送的方法,包括:
[0006]构建标准短信接口并实例化;
[0007]基于所述标准短信接口进行处理以实现不同应用场景的需求;/>[0008]所述构建标准短信接口并实例化,包括:
[0009]通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;
[0010]构建新的服务加载器并根据所述服务加载器构建加载类处理对象;
[0011]遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。
[0012]进一步的,所述应用业务场景包括:
[0013]取件短信、催提短信以及用户登录验证码。
[0014]进一步的,所述根据所述服务加载器构建加载类处理对象,包括:
[0015]通过传入的所述服务加载器,利用java提供的内部API构建新的后加载的迭代器。
[0016]进一步的,所述将配置文件中类反射加载进行实例化,包括:
[0017]将配置文件中所有配置类信息,通过反射加载实例化并且加载到缓存中去。
[0018]进一步的,所述基于所述标准短信接口进行处理以实现不同应用场景的需求,包
括:
[0019]根据不同国家的运营商提供的服务器地址、报文的格式以及对应的协议将寻消息内容进行推送。
[0020]本申请实施例提供一种基于SPI进行系统短信发送的装置,包括:
[0021]构建模块,用于构建标准短信接口并实例化;
[0022]处理模块,用于基于所述标准短信接口进行处理以实现不同应用场景的需求;
[0023]所述构建模块,包括:
[0024]判断单元,用于通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;
[0025]构建单元,用于构建新的服务加载器并根据所述服务加载器构建加载类处理对象;
[0026]加载单元,用于遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。
[0027]本专利技术采用以上技术方案,能够达到的有益效果包括:
[0028]本专利技术提供一种基于SPI进行系统短信发送的方法及装置,所述方法包括构建标准短信接口并实例化;基于标准短信接口进行处理以实现不同应用场景的需求;通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;构建新的服务加载器并根据服务加载器构建加载类处理对象;遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。本专利技术通过SPI机制在短消息方面的应用,不需要开发人员改动源码,实现了扩展;在符合开闭原则的前提下,只需要添加或修改配置,就可以灵活的实现扩展或改变策略,来达到系统灵活应用,将开发成本缩减到最小,加快系统的上线的效率,提高了时效性。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本专利技术基于SPI进行系统短信发送的方法的步骤示意图;
[0031]图2为本专利技术构建标准短信接口的流程示意图;
[0032]图3为本专利技术基于SPI进行系统短信发送的装置的结构示意图。
具体实施方式
[0033]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0034]SPI是为了被扩展的接口寻找服务的具体实现的技术,SPI由调用方来制定接口规范,目前短消息调用在真正的调用的时侯,根据业务场景选择自己需要的外部服务商的短
信实现,真正实现了调用和实现的解耦,要能在系统运行中,动态的更换不同的运营商的服务,也可以在新国家业务的开展过程中,动态的加载新的服务。
[0035]现有的业务实现,需要先拿到运营商的接口服务,然后开发调用调试,每新增一个运营商,新增一个国家都需要同样的开发周期和流程,极大的重复劳动和低效率。
[0036]本申请提供的技术方案,在业务调用固化的场景前提下,海外系统可以在零调整的情况下,新的方案根据业务发展,不同国家,不同时区,不同运营商的消息服务进行后加载,从而满足新业务的发展和实现。
[0037]下面结合附图介绍本申请实施例中提供的一个具体的基于SPI进行系统短信发送的方法。
[0038]如图1所示,本申请实施例中提供的基于SPI进行系统短信发送的方法,包括:
[0039]S101,构建标准短信接口并实例化;
[0040]S102,基于所述标准短信接口进行处理以实现不同应用场景的需求;
[0041]所述构建标准短信接口并实例化,包括:
[0042]通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;
[0043]构建新的服务加载器并根据所述服务加载器构建加载类处理对象;
[0044]遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。
[0045]基于SPI进行系统短信本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于SPI进行系统短信发送的方法,其特征在于,包括:构建标准短信接口并实例化;基于所述标准短信接口进行处理以实现不同应用场景的需求;所述构建标准短信接口并实例化,包括:通过应用业务场景判断其所属的业务域的范围以及对应的接口调用模板,并判断需要调用的服务以触发调用短信装置并构建标准的调用接口;构建新的服务加载器并根据所述服务加载器构建加载类处理对象;遍历配置文件中的所有服务并将配置文件中类反射加载进行实例化。2.根据权利要求1所述的方法,其特征在于,所述应用业务场景包括:取件短信、催提短信以及用户登录验证码。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述服务加载器构建加载类处理对象,包括:通过传入的所述服务加载器,利用java提供的内部API构建新的后加载的迭代器。4.根据权利要求1所述的方法,其特征在于,所述将配置文件中类反射加载...

【专利技术属性】
技术研发人员:许金龙李文芳
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1