您的位置:首页 >  新闻中心 > 行业动态
  行业动态
 

SP端短信网关平台对于信息队列的分布式的框架

来源:原创    时间:2018-02-27    浏览:0 次

     SP短消息网关是无线增值业务提供商的短消息增值业务与移动运营商的Internet短消息网关(ISMG)之间的中间接口。其主要功能是:将ISMG发送的上行短消息分发给相关业务应用程序,收集各业务应用程序的下行短消息,并发送给ISMG.SP短消息网关,这是短信增值业务运作中的一个极其重要的环节。业务应用对SP短消息网关的速度和稳定性提出了很高的要求。本研究的目的是设计和实现一个兼容性好、可扩展性强、稳定性好的监控系统,并提供完善的监控功能。高效SP短消息网关支持最新的短消息协议:中国移动的CMPP3.0、中国联通的SGIP1.2和中国电信的SMGP3.0。

blob.png

     为了实现设计目标,系统采用分布式设计,按功能划分系统模块。每个模块都设计成一个独立的过程。消息队列用于进程间的通信,实现子系统间的松散耦合。在系统结构设计方面,充分借鉴了成熟的结构化方法和设计模式。

     整个系统按功能分层,合理定义层间接口,层间接口通过接口进行交互,降低了系统的耦合程度,提高了系统的可扩展性。第三方开源类库和开发包被合理地使用以提高开发效率,并且主要关注业务逻辑的实现。

    近年来,移动增值业务迅速发展,为广大手机用户提供丰富多彩的信息和娱乐服务,为移动运营商和spn等服务提供商带来巨大利润。由于国内许多互联网泡沫破裂而陷入困境的LTL企业(如网易、新浪等)发展势头强劲,移动数据增值业务的市场规模如何?中国SP的市场规模为五十三亿元,用户规模为二亿三千五百万元,其中91%的移动数据收入仍然来自短信。为了提高短信服务质量,加强对SP的监管,中国移动公司于2004年底推出了中国移动点对点协议3.0/CM。SP与移动运营商的因特网短信网关通信,发送和接收短信。特定业务应用程序与ISMG之间的中间接口层是S主体短消息网关,其主要功能是将ISMG发送的上行消息分发到相关业务应用程序序列,收集每个业务应用程序的下行消息,并收集每个业务应用程序的下行消息。

    SMG.S的短信网关是短信增值业务运作中的一个极其重要的环节。因此,对SP短消息网关的速度和稳定性提出了更高的要求。目前,SP终端的短消息网关产品普遍存在以下缺陷:兼容性不强,只适用于单个移动运营商协议,可移植性不强,对特定操作系统或数据库管理系统的限制,不强监控,缺乏对系统运行的有效监控;本文的目的是设计和实现一个S-body短消息。网关具有良好的兼容性、可扩展性和稳定性,完善的监控功能,高效。

    该网关支持最新的短信协议(如中国移动的CMP P3.0和MISC平台、中国联通的SGIPI.2和中国电信的SMGP 3.0/1.2)的研究内容:1)通过实际调查,2)分析国内主要移动运营商短信通信协议的共同点和差异。设计了一种与主要短消息通信协议兼容的数据封装方法,研究了克服程序对操作系统和数据库系统依赖的方法。使程序具有良好的可移植性。4)研究了系统结构的模块化和层次化方法,构建了一个层次清晰、模块功能清晰、模块间相对独立的分布式系统。将系统划分为几个相对独立的子系统,每个子系统是一个独立的过程。以实现子系统间的协作。

    注重解决问题:系统的总体架构设计;子系统之间的有效的沟通方法;对各种短消息通信协议数据封装方法;预期的研究成果:一个良好的兼容性设计和实现,扩展性和稳定性,完善的监测功能,效率高的短消息网关SP端。1.3。在系统结构设计方面,我们可以从成熟的结构化方法和设计模式中吸取教训,并将整个系统按其功能。层间的接口定义。系统分层和定义层间接口是关键步骤。如果不科学地定义层间和层间接口,则可以减少程序的可伸缩性,降低编码效率。调试和维护是困难的。

    为了避免这一问题,在系统设计的初期就要考虑整个问题,并利用软件建模来辅助分析辅助设计问题。在程序设计方面,采用统一建模语言(uml)对软件进行建模。坚持建模在编码前,当它是必要的修改模型,然后修改代码,保持模型和统一的数据库设计编码,使用数据库建模工具Poweroesigner模型,然后利用尸体的建库工具。不设计师建立实际的数据库,数据库建模的问题是它可以了解整个数据库的结构、表与表之间的关系有一个更直观、全面的了解。单元测试框架JUnit进行单元测试,实现测试自动化,使系统的每一次修改可以递归进行,各种错误和漏洞被发现并及时纠正。测试用例的设计是一个难点。

    实现测试自动化需要一定的经验和技巧。2.1系统结构:手机日、短消息增值服务系统结构图、短信增值业务模式。与Web应用程序非常相似,SMS应用程序是由用户发送给应用程序端的上行链路SMS应用程序。返回的结果称为下行短信/ MTN。不同的是,应用程序可以主动地启动下行链路信息,而不需要上行链路。被动接收用户。

    短信增值服务系统上行信道(MOO)和下行信道(MTN)。上行信道:移动终端运营商短消息中心运营商因特网短消息网关因特网SP短消息网关。增值服务:短信下行应用application-s家短信网关、互联网、运营商、短消息网关、企业短信中心手机终端简单的短的建立。信息应用方法:移动运营商的网关接口API直接与移动网关连接。这种方法适用于单个SMS应用程序。如果应用程序的数量增加,因为体系结构,很难获得好的性能。

    在行业中,将文本消息的发送和接收与特定的业务应用分开是一种常见的做法。SP短消息网关是专门为与电信运营商的Internet短消息网关通信而开发的。SP的每个服务都对应一个服务号和一个收费代码。服务号是用户发送的短消息的目的地号码。计费代码是运营商短信增值业务的唯一标志,运营商在运营商使用SP时,都要由运营商指定。

    由移动电话用户发送的短消息被称为上行链路短消息或MO(Mobile或1ginate)消息,而发送到移动电话用户的短消息被称为下行链路短消息。用户的上行短消息以信令No.7的形式从移动通信网PLMN发送到短消息,并根据目的业务号码进行路由,接收到MO后,SMG将将MO路由到SP侧的SMS网关,然后SP侧的SMS网关将转发到SMS增值业务应用。SMS增值业务应用可能在处理用户的M0请求之后将一条或多条短消息MT返回给用户,并且返回的MT将首先被发送到SPSMS网关。然后,SPSMS网关根据目的移动电话号码确定路由,将MT转发到目标移动电话用户所在的区域中的ISMGNISMG,然后在MT之前将MT转发到SMC,SMC通过PLMN向移动电话用户发送下行短信。然后,PLMN向SMC返回状态消息,该状态消息然后以MO的形式返回到SMC,指示相应的MT是否成功发送(如果不是,则失败的原因是。状态报告将转发到SP侧的短消息网关。

    因此,在SP侧的SMS网关接收到的SMS消息可以是由移动电话用户发送的服务请求信息。也可以是SMC返回的状态报告信息。应当注意,SMC返回的状态报告信息的定时是不确定的。可以在提交MT后48小时内返回状态报告,或者甚至不返回状态报告。它可能是PLMN本身的系统问题,但是由于该目的的移动电话号码不存在/销售/欠/关闭这一事实,这是更多的原因。

    如果目标移动电话用户关闭计算机,则MT将保留在SMC中48小时。在此期间,如果用户重新启动,则将发送短信。2.2短信增值业务可以根据计费类别进行分类:1)月用户先将订单订单发送给S主体。增值业务订购S本体,在建立订单关系后,用户每月向S本体支付固定业务费用,2)订购用户先将订单订单发送给SP的业务号码,并订购SP的增值业务。在建立订单关系后,取决于用户使用服务向SP支付服务费用的次数,每月服务费用最高,当用户在当月花费的时间超过此最大值时,用户将继续使用该服务来进行其余月份的服务,而无需支付服务费用。

    在使用增值服务之前,需求上的用户不需要建立订阅关系。只需将指令发送到SP的服务编号。用户只按增值业务的次数向SP支付服务费。