[发明专利]一种基于JAVA CLASS编译的业务数据动态调整服务器及系统有效
申请号: | 201010294890.3 | 申请日: | 2010-09-28 |
公开(公告)号: | CN101968740A | 公开(公告)日: | 2011-02-09 |
发明(设计)人: | 叶磊;严波;林洋;钱江 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 java class 编译 业务 数据 动态 调整 服务器 系统 | ||
技术领域
本发明涉及应用系统中的规则控制处理领域,尤其涉及一种基于JAVACLASS编译的业务数据动态调整服务器及系统。
背景技术
在银行等领域的应用系统中,涉及到大量业务层面的规则控制判断,用以规范业务流程,防范业务风险。在目前的应用系统中,对于这些业务层面的规则控制处理存在两种解决方案,一种是通过编写程序直接将规则控制落实在程序中,即直接通过硬编码方式在程序代码中实现业务的规则控制,这种方式使得规则控制被固化在程序中,随着业务的不断发展,对相应规则控制的调整变化需求也日趋明显,这种方式使得规则控制的调整变得十分困难,每次调整都需要修改程序、测试、发布版本等,不能满足业务发展对规则进行快速调整的要求;另一种是将规则和业务过程相分离,这种方式可以采用市面已有的规则引擎产品或自行开发规则处理方法,虽然能够支持规则的快速动态调整,但这些产品提供的规则管理方式复杂,例如都需要与业务应用系统的业务对象模型进行绑定包装,对于规则的管理都是基于业务应用系统的业务对象模型的,而且往往因为规则引擎产品自身要求和业务应用系统具备条件不匹配,引发业务系统结构进行调整,例如目前许多规则引擎产品,对于规则的管理都是基于业务系统的对象模型,即要求业务系统是基于面向对象的开发模式,这使得一些主要基于面向过程开发模式的业务系统应用规则引擎产品非常困难,需要进行大量的建模工作,并调整系统开发模式,给业务应用系统的业务人员和开发人员带来诸多不便,而要结合自身系统特点,开发适用自身应用系统的规则引擎又面临着,诸如规则的解析、规则的执行等各种复杂的技术难点。
发明内容
本发明实施例提供一种基于JAVA CLASS编译的业务数据动态调整服务器,包括:编辑请求接收装置,用于从外部业务应用系统接收业务规则编辑请求;规则编辑服务装置,用于根据所述的规则编辑请求向所述业务应用系统提供对应的规则编辑服务界面;规则信 息存储装置,用于接收并存储所述业务应用系统根据所述规则编辑服务界面生成的包括规则版本号、规则文本信息和规则挂接信息在内的业务规则信息;执行请求接收装置,用于接收所述业务应用系统发送的业务进程对应的规则执行请求;规则信息获取装置,用于根据所述的规则执行请求,获取所述业务进程对应的业务规则信息;CLASS类生成装置,用于将所述业务进程对应的业务规则信息中的规则文本信息编译为对应的JAVA CLASS文件,并加载为对应的CLASS类;规则执行装置,用于根据所述的CLASS类,生成规则执行结果并反馈给所述的业务应用系统。
本发明实施例还提供一种基于JAVA CLASS编译的业务数据动态调整系统,包括业务应用系统和业务数据动态调整服务器,所述业务应用系统与所述业务数据动态调整服务器进行信息交互,其中,所述业务数据动态调整服务器包括:编辑请求接收装置,用于从外部业务应用系统接收业务规则编辑请求;规则编辑服务装置,用于根据所述的规则编辑请求向所述业务应用系统提供对应的规则编辑服务界面;规则信息存储装置,用于接收并存储所述业务应用系统根据所述规则编辑服务界面生成的包括规则版本号、规则文本信息和规则挂接信息在内的业务规则信息;执行请求接收装置,用于接收所述业务应用系统发送的业务进程对应的规则执行请求;规则信息获取装置,用于根据所述的规则执行请求,获取所述业务进程对应的业务规则信息;CLASS类生成装置,用于将所述业务进程对应的业务规则信息中的规则文本信息编译为对应的JAVA CLASS文件,并加载为对应的CLASS类;规则执行装置,用于根据所述的CLASS类,生成规则执行结果并反馈给所述的业务应用系统。
本发明实施例的基于JAVA CLASS编译的业务数据动态调整服务器及系统,通过将规则控制转换成JAVA类代码,并编译重载JAVA CLASS类,实现规则控制的动态调整,不需要将业务过程的规则控制直接固化在程序中。本发明提供的业务数据动态调整服务器,由于采用JAVA CLASS编译重载方法,依靠JDK自身的函数功能即可实现规则的执行和动态调整,所以能够有效地避免规则语言解析等规则处理设计开发中的复杂技术难点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1本发明实施例的基于JAVA CLASS编译的业务数据动态调整服务器的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010294890.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:发光器件
- 下一篇:一种替加环素无定形态的制备方法