[发明专利]基于计费专有领域的虚拟机的处理方法及装置有效
申请号: | 201210146590.X | 申请日: | 2012-05-11 |
公开(公告)号: | CN102693150A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 王世军;李臻峰;王永峰 | 申请(专利权)人: | 深圳市华为技术软件有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06Q20/14 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计费 专有 领域 虚拟机 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于计费专有领域的虚拟机的处理方法及装置。
背景技术
在计费专有领域中,计费系统规则多样要求多变,为了适应这一要求,几乎所有的计费系统都将易变的计费逻辑和其他处理逻辑分离开来,前者根据局点要求进行定制开发(本文称为″定制逻辑″),后者采用相对稳定的版本开发(本文称为″版本逻辑″)。为了提升系统的处理性能,版本逻辑基本使用C/C++开发,定制逻辑则有多种开发方式。
目前,定制逻辑多采用脚本语言进行开发,基于虚拟机解释执行。使用脚本语言开发定制逻辑可以降低开发难度,提高编码效率;同时,因为定制逻辑通过虚拟机解释执行,可以有效地隔离版本逻辑和定制逻辑,各自的问题不会形成交叉影响,并且,虚拟机解释执行,可以清楚地记录和输出脚本执行轨迹,进行变量值的跟踪调试,及时发现并报告错误,大大提高代码调试和测试的效率。
对于定制逻辑中采用的脚本语言是通用的脚本解释语言,其基于虚拟机解释执行的虚拟机为通用虚拟机。在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理,例如,在计费领域需要保存一个AVP(Attribute-Value-Pairs,″属性-值″对)值,尽管看起来是一个AVP,其实可以是一个简单的″属性-值″对,也可以是一个存在复杂嵌套关系的″属性-值″对,其嵌套层次、嵌套内容随业务场景不同而变化。上述的情况在计费领域是很常见的,若用通用脚本解释语言进行编程,将是件很复杂的任务。
发明内容
本发明实施例提供一种基于计费专有领域的虚拟机的处理方法及装置,以解决现有技术中在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理的问题。
为达到上述目的,本发明实施例采用如下技术方案:
一方面,提供了一种基于计费专有领域的虚拟机的处理方法,包括:获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
另一方面,还提供了一种基于计费专有领域的虚拟机的处理装置,包括:
编译单元,用于获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;
执行单元,用于通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
本发明实施例提供的基于计费专有领域的虚拟机的处理方法及装置,将计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。由于大颗粒指令中包含多个操作信息,与现有技术相比,通用的脚本解释语言在编译之后生成的字节码文件中包含的操作指令是仅包含一个操作信息的小颗粒指令,大颗粒指令对应的逻辑代码段实现的功能包含了多个小颗粒指令对应的逻辑代码段实现的功能,减少了指令的调用次数和调用过程中的入栈出栈次数,提高了运行计费代码规则的效率。
附图说明
图1为本发明实施例提供的基于计费专有领域的虚拟机的处理方法的流程图;
图2为本发明又一实施例提供的计费系统的结构示意图;
图3为本发明又一实施例提供的基于计费专有领域的虚拟机的处理方法的流程图;
图4为本发明实施例提供的基于计费专有领域的虚拟机的处理装置的结构示意图;
图5为图4所示的基于计费专有领域的虚拟机的处理装置中执行单元的结构示意图一;
图6为图4所示的基于计费专有领域的虚拟机的处理装置中执行单元的结构示意图二。
具体实施方式
为了解决现有技术中现有技术中在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理的问题,本发明实施例提供一种基于计费专有领域的虚拟机的处理方法及装置。
如图1所示,本发明实施例提供的一种基于计费专有领域的虚拟机的处理方法,包括:
101、获取计费规则代码,将所述计费规则代码编译成字节码文件。
其中,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华为技术软件有限公司,未经深圳市华为技术软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210146590.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库内容深度还原方法
- 下一篇:用来测试具有多种存储卡规格的读卡器的测试卡