您的位置:首页 >  新闻中心 > 云通讯公告
  云通讯公告
 

java实现注册集成调用手机短信验证码平台网关通道接口并发支撑平台的构建

来源:原创    时间:2018-03-01    浏览:0 次

      java实现注册集成调用手机短信验证码平台网关通道接口并发支撑平台的构建通过对企业各种应用需求的提取和对操作员接口协议的分析,抽象出了网关支持平台对并行短消息的改进需求,通过改进的设计方案实现了该平台的改进,提高了系统中短消息的并发处理能力。同时,它为企业内部的产品提供了良好的接口,统一了发送和接收短消息的日志记录,使系统易于维护和扩展。可以进一步提高系统处理并发短消息的能力和满足企业不断变化的需求的系统也可以用于移动和联通。本文针对小灵通等几家移动通信运营商的短消息网关的处理,采用Java语言实现了注册集成调用手机短信验证码平台接口的并发处理。
      选择联通的短消息仿真网关作为测试网关,通过仿真网关相互通信。仿真网关模拟大量的请求,通过测试结果相关数据对系统进行压力测试,分析系统性能,提高系统的性能,该系统的原理是通过缩短对操作者的响应时间,增加并发响应的次数,达到提高并发响应效率的目的。当生成M0并发送短消息时,通过多线程将短消息存储在文件缓冲区中。

blob.png

      系统中的异步处理方法使用方便,不仅提高了外部响应的速度,而且保证了数据的可靠性,减轻了并发处理的压力。本文介绍了排队论模型。为了提高系统的效率,采用排队论模型计算了最优并发处理窗口。
      在企业内部,在多个产品中调用SMS收发器功能的普遍做法是在每个产品中直接实现呼叫移动运营商的收发器接口。每个产品都必须维护这些接口,当接口版本稳定时,维护人员可以正常地处理它,但是如果为多个操作员选择多个产品,并针对不同版本的接口进行升级和维护,这种方法将给企业带来很大的维护问题。各种产品的设计者必须把他们的主要精力放在产品的设计上,并使用第三方的界面,使他们更容易使用该界面。不需要知道实现的细节。对于提供接口的维护人员来说,他们不想深入了解不同的产品。
    对特定产品的新理解将增加接口维护人员的负担。接口维护人员希望接口统一。在升级和维护操作界面时,可以独立维护。同时,统一接口调用可以对收发机的总数据进行监控和统计,通过数据分析和数据挖掘,有利于短信收发器接口的统一管理。
      通过集中每个产品的呼叫压力,这种处理方法导致了短消息的并发处理需求。本文设计了短信收发的统一接口,作为短信收发网关的支撑平台。其主要功能是分发和处理大量并发发送和接收短信。通过对原有短信网关接口的设计,对统一接口管理具有重要意义。
      对于内部产品,所有产品只需要一个接口来指示产品类型。发送内容、发送对象、接收对象、发送时间等接口不需要管理具体的代码细节,从而大大提高了各部门产品的自由度,降低了实现的难度。对于短信网关的技术人员来说,在维护代码时,不需要深入了解每种产品的细节,直接维护一套系统,但可以对系统进行细化和开发,以提高整个网关系统的专业性。对于产品和运营商,具体实现是透明的,只有相互通信的公共接口,易于安全控制和管理,也符合软件工程和短信网关支持平台建设的设计原则,实现了大量的短消息并发发送和接收功能,提供了内部统一的接口,具有较强的可扩展性,可以提高企业的工作效率。
       随着短消息业务市场的快速发展,短消息网关系统的技术现状,以其高性能、高可靠性的特点,对具有统一接口的短信网关系统的研究与设计越来越受到计算机业界和学术界的关注。短信网关的基本实现技术一直是人们讨论的热点,例如,一些学者在相关文献23中阐述了如何利用短信收发、存储转发等基本技术来构建短信网关系统,如何统一多个运营商的接口。为了实现短消息网关的通用接口问题,学者们提出了几种不同的技术思路:以大连理工大学为对象,设计了短消息网关的多协议转换模块。该模块为所有第三方软件开发人员提供统一的协议接口,使各平台的复杂底层运行机制对第三方软件开发人员透明,降低了第三方软件开发人员的开发难度。
       LAN Lan引入了基于XML的封装技术,实现了内部接口的统一封装。它提供了一种描述短消息结构的标准化方法。用户可以根据实际需求定义相应的规范。为了实现接口的集成,北京邮电大学的王昕提出了集成协议栈的概念,并实现了即使不同运营商使用不同的专有短消息通信协议,也可以使用SMPP协议在短消息网关与短消息服务中心之间进行通信,从而使网关实现企业内部产品的通信协议。
       产品通过内部网关进行加工。为了适应如何提高不同外部运营商之间并行消息处理的性能问题,不同的企业在行业中往往采用不同的技术。而技术实现的细节往往是保密的。然而,由于学术界对基本技术理论或仿真实验的研究相对困难,2004谢长生和兰兰在短消息网关通信模块的设计与实现中采用了复用I/O通信技术7,这也涉及到消息队列的处理性能。
       蔡临峰在一篇文章中以消息队列为主体,将其应用于短信网关。然而,消息队列的处理是基于第三方公司制作的程序模块。王昕提出了一种基于优先级的消息调度设计方法,使得低优先级的消息能够在后台发送,从而提高了短消息网关的吞吐量。
      本论文的目的是探索基于中小企业短信网关实际需求的统一接口设计,以建立多运营商、多产品、高性能、高可靠性短信网关的支撑平台。本文提出的并行短信网关支撑平台通过区分产品发送的目标电话号码,将其分布到不同运营商的目标网关上。对于内部产品,它更简洁,不需要重新定义协议栈。只要短信正常发送和发送,就不必再制定内部协议,短信网关支持平台根据发送的手机号动态区分不同运营商的短信网关,方便分发和处理。易于维护,并发送短消息网关支持平台内部实现结构,企业内部的产品不需要明白,仅仅调用一个接口的可靠性、使用方便的短信网关主要是指在企业应用服务器和服务器之间的交流的过程中,要保证短消息延迟通信。
       服务器拥塞或连接故障不能丢失或饿死等。本文主要采用文件缓冲技术来处理短信网关支持的平台的性能。是本分析设计的核心。由于目前短信网关市场的客户数量众多,小企业的表现追求时间,因此,本文的目的是应用低成本技术实现更高的性能。
      本文的主要技术特点如下:首先,通过时间空间概念引入排队论模型。对并发短消息进行多线程处理。运用排队论模型对排队现象进行科学优化,以最低成本获得最优效益。从排队论模型计算的数据,建立合理、有效的网关处理,获得最低的系统成本最大的处理效率;其次,采用在内存地址索引技术,在内存中的哈希表结构来提供快速寻址服务为每个传入的消息。
      最后,提出了一种完善的差错处理机制,以减少单个运营商服务器瘫痪对SMS网关吞吐量的影响。第一章介绍了短消息的应用、短消息网关的研究现状和本文的研究主题。第2章主要介绍短消息网关的系统组成。企业网关和运营商网关的通信协议和接口规范是开发和发送短消息网关支撑平台的基础知识。
      重点介绍了并行短消息网关支撑平台的设计与实现,并介绍了各个模块的设计。第第四章讨论了排队论在系统中的作用、模块的实现等,设计了测试用例,测试了并行短信网关支撑平台的处理效果。第第五章简要介绍了多服务器的发展。本文中描述的系统是单个服务器版本,如果系统处理并发性的压力过大,请考虑添加服务器来处理它。