一种网管配置的实现方法和实现装置的制作方法

文档序号:7709148阅读:166来源:国知局
专利名称:一种网管配置的实现方法和实现装置的制作方法
技术领域
本发明涉及网络管理技术领域,特别涉及一种网管配置的实现方法和实现装置。
背景技术
现有网管配置功能通常将配置数据定义成ー个个配置表,使用关系型数据库存储,配置的约束逻辑和连带操作均使用硬编码的方式存放在代码中,并最终利用数据库实现持久化。由于网管配置模块功能复杂,需求变化多,这导致硬编码的业务逻辑越来越复杂,并且相互交织在一起,后期维护工作量非常大且容易出错。比如说完成一个基站的整个配置数据,可能需要几百张页面,每个页面有几十个字段,里面每个字段的增删改都要一一进行配置,可想而知工作量是非常庞大的,特别是配置数据会因为基站功能增加而频繁变化,这导致开发人员将不停的维护这些配置业务逻辑的代码。可见,现有网管配置的实现过程复杂,开发维护工作量大且容易出错,且难以满足 运营商不断变化的需求。

发明内容
本发明实施例提供了一种网管配置的实现方法和实现装置,用以解决现有网管配置的实现过程复杂,开发维护工作量大且容易出错,且难以满足运营商不断变化的需求的问题。本发明实施例提供一种网管配置的实现方法,包括接收用户针对ー业务的业务属性输入的配置数据;接收利用所述配置数据配置所述业务属性的配置命令;开启ー个数据库事务,在所述数据库事务中对所述配置数据执行与所述业务绑定的功能;当所述功能执行成功时,提交所述数据库事务;当所述功能执行失败时,回滚所述数据库事务。其中,所述功能包括多个子功能;所述当所述功能执行成功时,提交所述数据库事务;当所述功能执行失败时,回滚所述数据库事务,具体为当所述多个子功能全部执行成功时,提交所述数据库事务;当所述多个子功能中任一个子功能执行失败时,回滚所述数据库事务。所述多个子功能包括进行安全鉴权和互斥鉴权的第一子功能、对配置数据进行合法性验证的第二子功能、将配置数据写入配置数据库的第三子功能、对配置数据的连带数据进行处理的第四子功能和记录日志与上报事件的第五子功能。所述在所述数据库事务中对所述配置数据执行与所述业务绑定的功能具体为在所述数据库事务中对所述配置数据执行所述第一子功能;
当对所述配置数据执行所述第一子功能的结果为所述配置数据通过安全鉴权和互斥鉴权时,对所述配置数据执行所述第二子功能;当对所述配置数据执行所述第二子功能的结果为所述配置数据合法吋,对所述配置数据执行所述第三子功能;所述第三子功能执行成功后,对所述配置数据执行所述第四子功能;所述第四子功能执行成功后,对所述配置数据执行所述第五子功能。所述对所述配置数据执行所述第四子功能具体为对所述配置数据的连带数据嵌套执行所述第二子功能、第三子功能和第四子功能,直到处理完所述配置数据的所有连带数据。本发明实施例提供一种网管配置的实现装置,包括 业务实体,用于接收用户针对ー业务的业务属性输入的配置数据;命令接收模块,用于接收利用所述配置数据配置所述业务属性的配置命令;事务开启模块,用于在所述命令接收模块接收到所述配置命令后,开启ー个数据库事务,在所述数据库事务中对所述配置数据执行与所述业务绑定的功能;事务提交模块,用于当所述功能执行成功时,提交所述数据库事务;事务回滚模块,用于当所述功能执行失败时,回滚所述数据库事务。其中,所述事务提交模块,还可用于当所述功能包括多个子功能、所述多个子功能全部执行成功时,提交所述数据库事务;所述事务回滚模块,还可用于当所述功能包括多个子功能、所述多个子功能中任一个子功能执行失败时,回滚所述数据库事务。 所述事务开启模块包括业务描述子模块,用于存储所述多个子功能的业务描述,所述多个子功能包括进行安全鉴权和互斥鉴权的第一子功能、对配置数据进行合法性验证的第二子功能、将配置数据写入配置数据库的第三子功能、对配置数据的连带数据进行处理的第四子功能和记录日志与上报事件的第五子功能。所述事务开启模块还可包括开启子模块,用于在所述命令接收模块接收到所述配置命令后,开启ー个数据库事务;第一监听子模块,用于在所述开启子模块开启所述数据库事务后,发出第一触发指令给所述业务描述子模块;所述业务描述子模块,还可用于在接收到所述第一触发指令时,在所述数据库事务中对所述配置数据执行所述第一子功能;第二监听子模块,用于当对所述配置数据执行所述第一子功能的结果为所述配置数据通过安全鉴权和互斥鉴权时,发出第二触发指令给所述业务描述子模块;所述业务描述子模块,还可用于在接收到所述第二触发指令吋,对所述配置数据执行所述第二子功能,并当对所述配置数据执行所述第二子功能的结果为所述配置数据合法吋,对所述配置数据执行所述第三子功能;第三监听子模块,用于在所述第三子功能执行成功后,发出第三触发指令给所述业务描述子模块;
所述业务描述子模块,还可用于在接收到所述第三触发指令吋,对所述配置数据执行所述第四子功能;第四监听子模块,用于在所述第四子功能执行成功后,发出第四触发指令给所述业务描述子模块;所述业务描述子模块,还可用于在接收到所述第四触发指令吋,对所述配置数据执行所述第五子功能。所述业务描述子模块,还可用于对所述配置数据的连带数据嵌套执行所述第二子功能、第三子功能和第四子功能,直到处理完所述配置数据的所有连带数据。利用本发明实施例提供的技术方案进行网管配置吋,将针对一个业务的业务属性的配置命令包装在一个数据库事务中,在数据库事务中对配置数据执行与该业务绑定的功能,使用数据库事务的完整性实现数据库事务的提交和回滚,与现有技术相比,该技术方案 使复杂的配置逻辑条理更清晰,业务逻辑之间关联很少,易于维护。


图I为本发明实施例中网管配置的实现方法流程图;图2为本发明实施例中步骤A1-A5的具体流程图;图3为本发明实施例中一种网管配置的实现装置的结构示意图;图4为本发明实施例中另ー种网管配置的实现装置的结构示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图I所示,本发明实施例提供了一种网管配置的实现方法,包括以下步骤步骤SlOl、接收用户针对ー业务的业务属性输入的配置数据。步骤S102、接收利用配置数据配置业务属性的配置命令。配置命令可由用户在输入完配置数据后输入。步骤S103、开启ー个数据库事务,在数据库事务中对配置数据执行与该业务绑定的功能。上述功能可包括多个子功能,优选地,多个子功能包括以下几个进行安全鉴权和互斥鉴权的第一子功能;其中,安全鉴权指检查用户有没有权限操作这些配置数据,互斥鉴权指检查当前是不是只有一个用户在操作这些配置数据(通常不允许多人同时修改ー套配置数据)。对配置数据进行合法性验证的第二子功能;其中,对配置数据进行合法性验证指检查配置数据的每个字段的输入值是否合法,是否在某个规定的范围,比如说范围是0到100,如果输入的配置数据是101就不对了 ;再比如是否有必须输入的字段而用户没有输入
坐寸o将配置数据写入配置数据库的第三子功能。对配置数据的连带数据进行处理(包括増加、删除或修改)的第四子功能;有时候,修改了某个配置数据,会导致另外的配置数据的变化,否则数据就是非法的。比如说将a数据改成100,那么b数据就自动变成300,如果a是50,b就是600 ;再比如创建了ー个手机基站的记录,那么相应地会一并创建基站中的架框槽数据;在删除时也是需要ー并删除。这个就是对配置数据的连带数据进行处理的概念,如果没有连带操作,配置数据的一致性和完整性就无法得到保证,这个也是配置业务的主要工作。记录日志与上报事件的第五子功能;其中,记录日志指数据处理完成后,要记录操作的日志,用于后 期追踪操作的过程;事件上报指数据处理完成后,要将数据已经过处理这个情况通知给其它相关系统。此时,如图2所示,在数据库事务中对配置数据执行与业务绑定的功能具体为以下步骤A1-A5 步骤Al、在数据库事务中对配置数据执行第一子功能。步骤A2、当对配置数据执行第一子功能的结果为配置数据通过安全鉴权和互斥鉴权时(第一子功能执行成功),对配置数据执行第二子功能。而当对配置数据执行第一子功能的结果为配置数据未通过安全鉴权和互斥鉴权时(第一子功能执行失败),则回滚数据库事务。步骤A3、当对配置数据执行第二子功能的结果为配置数据合法时(第二子功能执行成功),对配置数据执行第三子功能。而当对配置数据执行第二子功能的结果为配置数据不合法时(第二子功能执行失败),则回滚数据库事务。步骤A4、第三子功能执行成功后,对配置数据执行第四子功能。而当第三子功能执行失败时,则回滚数据库事务。步骤A5、第四子功能执行成功后,对配置数据执行第五子功能。而当第四子功能执行失败时,则回滚数据库事务。其中,对配置数据执行第四子功能具体为对配置数据的连带数据嵌套执行第二子功能、第三子功能和第四子功能,直到处理完配置数据的所有连带数据。即第ニ子功能、第三子功能和第四子功能会因为命令的连带操作执行多次,而第一子功能和第五子功能只执行一次。步骤S104、当功能执行成功时,提交数据库事务;当功能执行失败时,回滚数据库事务。其中,功能执行成功是指功能执行的结果为肯定的结果、成功的结果,比如当对配置数据进行安全鉴权和互斥鉴权的结果为配置数据通过安全鉴权和互斥鉴权时,说明对配置数据进行安全鉴权和互斥鉴权这一功能执行成功;当对配置数据进行合法性验证的结果为配置数据合法时,说明对对配置数据进行合法性验证这一功能执行成功。反之,功能执行失败是指功能执行的结果为否定的结果、失败的结果,比如当对配置数据进行安全鉴权和互斥鉴权的结果为配置数据未通过安全鉴权和互斥鉴权时,说明对配置数据进行安全鉴权和互斥鉴权这一功能执行失败;当对配置数据进行合法性验证的结果为配置数据不合法时,说明对对配置数据进行合法性验证这一功能执行失败。当上述功能包括多个子功能吋,步骤S104可具体为当多个子功能全部执行成功时,提交数据库事务;当多个子功能中任一个子功能执行失败时,回滚数据库事务。
综上可见,利用本发明实施例提供的方法进行网管配置吋,将针对ー个业务的业务属性的配置命令包装在一个数据库事务中,在数据库事务中对配置数据执行与该业务绑定的功能,使用数据库事务的完整性实现数据库事务的提交和回滚,与现有技术相比,本发明实施例提供的方法使复杂的配置逻辑条理更清晰,业务逻辑之间关联很少,易于维护。对应本发明实施例提供的网管配置的实现方法,如图3所示,本发明实施例提供了一种网管配置的实现装置,包括业务实体,用于接收用户针对ー业务的业务属性输入的配置数据;ー个业务实体对应ー业务,存储有该业务的一个或多个业务属性;比如业务实体可具体实施为网页,网页上标示有该业务的一个或多个业务属性,并提供有用户输入区域,用户可在用户输入区域上输入与业务属性相应的配置数据;命令接收模块,用于接收利用配置数据配置业务属性的配置命令;配置命令可由用户在输入完配置数据后输入,比如命令接收模块可具体实施为一个按键或 选项,用户输入完配置数据后,可触发该按键或选择选项,以提交一配置命令;事务开启模块,用于在命令接收模块接收到配置命令后,开启ー个数据库事务,在数据库事务中对配置数据执行与该业务绑定的功能;事务提交模块,用于当功能执行成功时,提交数据库事务;事务回滚模块,用于当功能执行失败时,回滚数据库事务。本发明实施例提供的网管配置的实现装置,对应每个业务设置ー个业务实体,从而将每个业务分成了ー个个独立的逻辑块,并将针对ー个业务的业务属性的配置命令包装在一个数据库事务中,在数据库事务中对配置数据执行与该业务绑定的功能,使用数据库事务的完整性实现数据库事务的提交和回滚,与现有技术相比,本发明实施例提供的装置使复杂的配置逻辑条理更清晰,业务逻辑之间关联很少,易于维护。其中,事务提交模块,还可用于当功能包括多个子功能、多个子功能全部执行成功时,提交数据库事务;事务回滚模块,还可用于当功能包括多个子功能、多个子功能中任ー个子功能执行失败时,回滚数据库事务。如图4所示,事务开启模块可以包括业务描述子模块,用于存储与上述业务绑定的多个子功能的业务描述,多个子功能包括进行安全鉴权和互斥鉴权的第一子功能、对配置数据进行合法性验证的第二子功能、将配置数据写入配置数据库的第三子功能、对配置数据的连带数据进行处理的第四子功能和记录日志与上报事件的第五子功能。其中,业务描述可以使用某种编程语言或脚本方式实现。此时,再如图4所示,事务开启模块还可以包括开启子模块,用于在命令接收模块接收到配置命令后,开启ー个数据库事务;第一监听子模块,用于在开启子模块开启数据库事务后,发出第一触发指令给业务描述子模块;业务描述子模块,还可用于在接收到第一触发指令时,在数据库事务中对配置数据执行第一子功能;第二监听子模块,用于当对配置数据执行第一子功能的结果为配置数据通过安全鉴权和互斥鉴权时,发出第二触发指令给业务描述子模块;业务描述子模块,还可用于在接收到第二触发指令时,对配置数据执行第二子功能,并当对配置数据执行第二子功能的结果为配置数据合法时,对配置数据执行第三子功倉泛;第三监听子模块,用于在第三子功能执行成功后,发出第三触发指令给业务描述子模块;业务描述子模块,还可用于在接收到第三触发指令时,对配置数据执行第四子功倉泛;第四监听子模块,用于在第四子功能执行成功后,发出第四触发指令给业务描述子模块;
业务描述子模块,还可用于在接收到第四触发指令时,对配置数据执行第五子功倉^:。另外,业务描述子模块,还可用于对配置数据的连带数据嵌套执行第二子功能、第三子功能和第四子功能,直到处理完配置数据的所有连带数据。即第ニ子功能、第三子功能和第四子功能会因为命令的连带操作执行多次,而第一子功能和第五子功能只执行一次。上述实现装置进ー步地利用各种监听子模块将子功能进行划分,使复杂的配置逻辑条理更清晰,业务逻辑之间关联更少,易于维护。另外,还可以设置ー个配置框架容器,将上述配置装置打包放到该配置框架容器中,并在系统启动时初始化该容器,即可实现网管配置的功能。本领域普通技术人员可以理解,实现上述事实的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,上述的程序可以存储于ー计算机所可读取的存储介质中,该程序在执行时,包括上述的步骤。上述的存储介质,可以是R0M/RAM、磁盘、光盘等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种网管配置的实现方法,其特征在于,包括 接收用户针对一业务的业务属性输入的配置数据; 接收利用所述配置数据配置所述业务属性的配置命令; 开启一个数据库事务,在所述数据库事务中对所述配置数据执行与所述业务绑定的功倉泛; 当所述功能执行成功时,提交所述数据库事务;当所述功能执行失败时,回滚所述数据库事务。
2.如权利要求I所述的实现方法,其特征在于, 所述功能包括多个子功能; 所述当所述功能执行成功时,提交所述数据库事务;当所述功能执行失败时,回滚所述数据库事务,具体为 当所述多个子功能全部执行成功时,提交所述数据库事务;当所述多个子功能中任一个子功能执行失败时,回滚所述数据库事务。
3.如权利要求2所述的实现方法,其特征在于,所述多个子功能包括 进行安全鉴权和互斥鉴权的第一子功能、对配置数据进行合法性验证的第二子功能、将配置数据写入配置数据库的第三子功能、对配置数据的连带数据进行处理的第四子功能和记录日志与上报事件的第五子功能。
4.如权利要求3所述的实现方法,其特征在于,所述在所述数据库事务中对所述配置数据执行与所述业务绑定的功能具体为 在所述数据库事务中对所述配置数据执行所述第一子功能; 当对所述配置数据执行所述第一子功能的结果为所述配置数据通过安全鉴权和互斥鉴权时,对所述配置数据执行所述第二子功能; 当对所述配置数据执行所述第二子功能的结果为所述配置数据合法时,对所述配置数据执行所述第三子功能; 所述第三子功能执行成功后,对所述配置数据执行所述第四子功能; 所述第四子功能执行成功后,对所述配置数据执行所述第五子功能。
5.如权利要求3所述的实现方法,其特征在于,所述对所述配置数据执行所述第四子功能具体为 对所述配置数据的连带数据嵌套执行所述第二子功能、第三子功能和第四子功能,直到处理完所述配置数据的所有连带数据。
6.一种网管配置的实现装置,其特征在于,包括 业务实体,用于接收用户针对一业务的业务属性输入的配置数据; 命令接收模块,用于接收利用所述配置数据配置所述业务属性的配置命令; 事务开启模块,用于在所述命令接收模块接收到所述配置命令后,开启一个数据库事务,在所述数据库事务中对所述配置数据执行与所述业务绑定的功能; 事务提交模块,用于当所述功能执行成功时,提交所述数据库事务; 事务回滚模块,用于当所述功能执行失败时,回滚所述数据库事务。
7.如权利要求6所述的实现装置,其特征在于, 所述事务提交模块,还用于当所述功能包括多个子功能、所述多个子功能全部执行成功时,提交所述数据库事务; 所述事务回滚模块,还用于当所述功能包括多个子功能、所述多个子功能中任一个子功能执行失败时,回滚所述数据库事务。
8.如权利要求7所述的实现装置,其特征在于,所述事务开启模块包括 业务描述子模块,用于存储所述多个子功能的业务描述,所述多个子功能包括进行安全鉴权和互斥鉴权的第一子功能、对配置数据进行合法性验证的第二子功能、将配置数据写入配置数据库的第三子功能、对配置数据的连带数据进行处理的第四子功能和记录日志与上报事件的第五子功能。
9.如权利要求8所述的实现装置,其特征在于,所述事务开启模块还包括 开启子模块,用于在所述命令接收模块接收到所述配置命令后,开启一个数据库事务; 第一监听子模块,用于在所述开启子模块开启所述数据库事务后,发出第一触发指令给所述业务描述子模块; 所述业务描述子模块,还用于在接收到所述第一触发指令时,在所述数据库事务中对所述配置数据执行所述第一子功能; 第二监听子模块,用于当对所述配置数据执行所述第一子功能的结果为所述配置数据通过安全鉴权和互斥鉴权时,发出第二触发指令给所述业务描述子模块; 所述业务描述子模块,还用于在接收到所述第二触发指令时,对所述配置数据执行所述第二子功能,并当对所述配置数据执行所述第二子功能的结果为所述配置数据合法时,对所述配置数据执行所述第三子功能; 第三监听子模块,用于在所述第三子功能执行成功后,发出第三触发指令给所述业务描述子模块; 所述业务描述子模块,还用于在接收到所述第三触发指令时,对所述配置数据执行所述第四子功能; 第四监听子模块,用于在所述第四子功能执行成功后,发出第四触发指令给所述业务描述子模块; 所述业务描述子模块,还用于在接收到所述第四触发指令时,对所述配置数据执行所述第五子功能。
10.如权利要求9所述的实现装置,其特征在于, 所述业务描述子模块,还用于对所述配置数据的连带数据嵌套执行所述第二子功能、第三子功能和第四子功能,直到处理完所述配置数据的所有连带数据。
全文摘要
本发明提供一种网管配置的实现方法和实现装置,用以解决现有网管配置的实现过程复杂,开发维护工作量大且容易出错,且难以满足运营商不断变化的需求的问题。该方法包括接收用户针对一业务的业务属性输入的配置数据;接收利用所述配置数据配置所述业务属性的配置命令;开启一个数据库事务,在所述数据库事务中对所述配置数据执行与所述业务绑定的功能;当所述功能执行成功时,提交所述数据库事务;当所述功能执行失败时,回滚所述数据库事务。该技术方案使复杂的配置逻辑条理更清晰,业务逻辑之间关联很少,易于维护。
文档编号H04L12/24GK102857357SQ201110179729
公开日2013年1月2日 申请日期2011年6月29日 优先权日2011年6月29日
发明者张敦华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1