专利权人:疏玉玲
专利名称:一种携号转网业务的支撑系统
专利号:202011213819.8
项目简介:本系统是本明人通过无数个日夜转化的支撑结果,可以移动转联通,电信转移动。在只有一个网络的情况下可以自动转化网络,节省开支。并不断的产生数字贷币,如同流量流水般产生。如果手机用户需要合作的请联系我洽谈合作事宜。有着无限的发展空间。
一种携号转网业务的支撑系统
技术领域
本发明涉及通信技术领域,具体是指一种携号转网业务的支撑系统。
背景技术
携号转网(MNP)别名不改号移机或者号码可携带,就是一用户本来是属于某通讯运营商的,其不必变更一直使用的号码,就能转为归属另—家通讯运营商,并正常享受其提供的各种服务。携号转网被认为是有利于消费者、有利于运营商、有利于行业市场以及有利于国家管理的多赢功能。
对于国家来说,号码携带能节约号码资源,保证号段的充分利用,同时号码资源集中由第三方系统管理,降低了管理成本;对于行业市场,携号转网有助于打破固有的行业垄断,促进市场竞争引导市场结构的优化;对于运营商,携号转网的实施能暴露运营商当前的经营弱点,推动运营商内部的优化改革和业务创新;对于消费者,携号转网一方面允许用户自由选择更适合自己的运营商和服务,另一方面业务资费的下调会给用户带来直接实惠。
随着我国电信行业的发展越趋成熟国外实施携号转网业务的经验不断积累,我国也应该加快携号转网业务的推广普及。为了支撑携号转网业务,必须搭建并发布携号转网业务支撑系统作为各运营商的号码转移枢纽,并实现携号转网业务流程的管控。
所以,一种运营操作简单的携号转网业务的支撑系统成为人们亟待解决的问题。
发明内容
本发明要解决的技术问题是对携号转网业务支撑系统的业务处理流程进行简化,并提升其工作效率。
为解决上述技术问题,本发明提供的技术方案为:一种携号转网业务的支撑系统,包括客户端、客户端接入模块以及业务处理模块;
所述客户端接入模块与客户端对接并为客户端的消息请求提供发送、接收以及响应的技术支持;
所述业务处理模块对携号转网业务进行业务受理与流程控制,对不同运营商客户端发来的不同业务请求进行区分、实施、状态跃迁、流程控制、数据归档以及错误处理。
进一步的,所述客户端接入模块包括I/O子模块、报文解释子模块、报文生成模块、端口匹配子模块、消息队列子模块以及第一监控子模块;
所述I/O子模块为所有客户端与携号转网业务支撑系统交互的消息提供稳定的通道,是所有报文到达和发离的进出口;
所述报文解释子模块对客户端请求报文的合法性进行校验并将请求报文转换为业务处理对象;
所述报文生成模块将业务处理对象转换为客户端响应报文;
所述端口匹配子模块将各请求消息与接入的客户端进行匹配管理;
所述消息队列子模块控制客户端接入模块与业务处理模块之间通讯的消息队列管理;
所述第一监控子模块监控线程调度、参数读取配置、报文解释过程、报文生成过程、数据发送过程以及数据库状态。
进一步的,所述业务处理模块包括线程管理子模块、数据对象子模块、业务逻辑子模块、业务流引擎子模块、数据库子模块以及第二监控子模块;
所述线程管理子模块是业务处理功能的入口;
所述数据对象子模块对数据对象的内容进行校验,对数据对象的结构进行拆分、组装;
所述业务逻辑子模块对具体的业务逻辑进行处理;
所述业务流引擎子模块控制业务逻辑流程与携号转网业务处理工单的状态跃迁;
所述数据库子模块对库表记录进行增删改查;
所述第二监控子模块监控线程调度、参数读取配置、数据对象处理过程、业务逻辑实施过程以及数据库状态。
进一步的,所述I/O子模块采用Apache的axis2引擎实现。
进一步的,所述数据库子模块采用Hibernate框架实现。
本发明与现有技术相比的优点在于:本发明采用基于面向对象的设计思想来设计定义接口报文结构,不仅设计实现了号码转移流程、号码回退流程以及号码归还流程,而且在更大程度上优化了流程步骤、简化了运营操作、减少了业务处理过程中对用户使用服务的影响;充分考虑各业务流程的数据校验和容错机制,从而提高业务办理成功率;记录完善的流程从而简化日后问题追溯和数据核对的工作,以降低运营维护成本。
附图说明
图1是本发明一种携号转网业务的支撑系统的系统框架图。
图2是本发明一种携号转网业务的支撑系统的客户端接入模块结构图。
图3是本发明一种携号转网业务的支撑系统的业务处理模块结构图。
具体实施方式
下面结合附图对本发明一种携号转网业务的支撑系统做进一步的详细说明。
结合附图1-3,对本发明进行详细介绍。
一种携号转网业务的支撑系统,包括客户端、客户端接入模块以及业务处理模块;
所述客户端接入模块与客户端对接并为客户端的消息请求提供发送、接收以及响应的技术支持;
所述业务处理模块对携号转网业务进行业务受理与流程控制,对不同运营商客户端发来的不同业务请求进行区分、实施、状态跃迁、流程控制、数据归档以及错误处理。
所述客户端接入模块包括I/O子模块、报文解释子模块、报文生成模块、端口匹配子模块、消息队列子模块以及第一监控子模块;
所述I/O子模块为所有客户端与携号转网业务支撑系统交互的消息提供稳定的通道,是所有报文到达和发离的进出口;
所述报文解释子模块对客户端请求报文的合法性进行校验并将请求报文转换为业务处理对象;
所述报文生成模块将业务处理对象转换为客户端响应报文;
所述端口匹配子模块将各请求消息与接入的客户端进行匹配管理;
所述消息队列子模块控制客户端接入模块与业务处理模块之间通讯的消息队列管理;
所述第一监控子模块监控线程调度、参数读取配置、报文解释过程、报文生成过程、数据发送过程以及数据库状态。
所述业务处理模块包括线程管理子模块、数据对象子模块、业务逻辑子模块、业务流引擎子模块、数据库子模块以及第二监控子模块;
所述线程管理子模块是业务处理功能的入口;
所述数据对象子模块对数据对象的内容进行校验,对数据对象的结构进行拆分、组装;
所述业务逻辑子模块对具体的业务逻辑进行处理;
所述业务流引擎子模块控制业务逻辑流程与携号转网业务处理工单的状态跃迁;
所述数据库子模块对库表记录进行增删改查;
所述第二监控子模块监控线程调度、参数读取配置、数据对象处理过程、业务逻辑实施过程以及数据库状态。
所述I/O子模块采用Apache的axis2引擎实现。
所述数据库子模块采用Hibernate框架实现。
本发明一种携号转网业务的支撑系统的具体实施过程如下:
客户端通过消息协议向I/O子模块发出消息请求;I/O子模块接收到客户端的消息后,将请求报文传递给报文解析子模块进行解析,把消息报文被转换为数据对象;报文解释子模块与报文生成模块将从I/O子模块获取到的客户端socket对象引用和报文解析出来的请求序列号传给端口匹配子模块,以便添加端口映射;端口匹配子模块将上述的键-值对记录在自身的哈希表中同时写入数据库;端口匹配子模块把已转换为业务处理模块所接受的标准数据对象发送给消息队列子模块;消息队列子模块将数据对象发送到线程管理子模块的等待队列中;线程管理子模块接收请求并启动进程,把数据对象传递给数据对象子模块;数据对象子模块根据预配置的规则对请求数据对象进行解释,若数据对象解释成功,则继续执行数据元素的校验逻辑;若解释失败则启动异常处理流程,返回错误信息响应。数据对象子模块执行数据校验逻辑,若校验通过则将按流程需求拆分的数据内容传递给业务逻辑子模块;若校验不通过则启动异常处理流程,返回错误信息响应。业务逻辑子模块根据输入的数据参数和业务请求的步骤调用相应的业务处理逻辑;业务逻辑子模块根据输入的参数从业务流引擎子模块获取相应的业务处理规则和状态跃迁规则;业务逻辑子模块执行业务逻辑方法,若业务逻辑执行不成功,则启动异常处理流程,返回错误信息响应;若业务逻辑执行成功,则通过数据库子模块将执行结果记录入库并把结果数据返回给数据对象子模块。数据结构子模块将返回数据按照流程标准组装成数据对象后传递回消息队列子模块;消息队列子模块的监听线程从本渠道的接收队列中提取出业务处理模块发来的数据对象;消息队列子模块将业务处理模块返回的响应数据对象传给报文生成子模块以生成客户端可解释的报文;报文生成子模块生成了待发送的消息报文后,根据报文中的请求序列号,在端口匹配子模块中查询其源端口;端口匹配子模块查到其客户端socket对象引用后,将引用返回,并将该键-值对从哈希表和数据库中移除;报文解释子模块将待发送报文以及客户socket引用传给I/O子模块,以准备将消息报文返回给客户端;I/O子模块根据客户socket对象引用将消息报文发送给客户端。
以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。