支持业务模型快速变更的方法

文档序号:9865477阅读:252来源:国知局
支持业务模型快速变更的方法
【技术领域】
[0001] 本发明设及航空公司直销渠道的旅游产品组合过程,特别设及一种支持业务模型 快速变更的方法。
【背景技术】
[0002] 为了满足旅客在购买机票时能够可W购买其他旅游产品和服务的需求,航空公司 希望在其B2C网站上提高其一站式旅游产品销售能力,为此需要接入多种类型的旅游产品, 并进行打包销售。
[0003] 传统的产品处理模式为:
[0004] 1、对接供应商提供的Web Service服务,由资深业务专家构建出产品模型;
[0005] 2、将产品模型和服务封装成对应的静态程序代码;
[0006] 3、根据相关的业务需求,通过程序对多种产品价格进行逻辑调整;
[0007] 4、将最终产品提供给B2C网站进行展示。
[000引为了增加系统的"随需应变"能力,一般而言,IT厂商会通过引入规则引擎,将产品 的打折计算逻辑通过规则进行动态管理。但是对于底层模型的构建,因为设及到相应行业 的深层业务知识,只能由业务专家采用静态方式构建,静态方式构建的执行步骤包括: [0009] 1、数据WXML报文发送给服务端;
[001日]2、服务端首先利用XML Bean等开源工具将XML转换成化va BeanW及XML解析代 码;
[00川 3、将第二步中转换的化va Bean插入至贼则引擎中匹配执行;
[0012 ] 4、调用后端服务,获取原始数据;
[0013] 5、获取返回结果;
[0014] 6、根据XML请求对原始数据进行处理,包括过滤、排序、聚合等操作;
[0015] 7、通过XML Bean将化va Bean转换成XML,返回给客户端。
[0016] 上述模式适用于行业变化周期较长的场景,随着互联网的发展,各种行业被"互联 网"化,行业飞速变化不断创新,业务变化更加频繁。一旦业务变化导致模型发生变化,例如 属性增减或者依赖关系变化,都将导致整个销售系统需要修改甚至重构。

【发明内容】

[0017]有鉴于此,本发明提出的支持业务模型快速变更的方法能够1^11消息为中屯、,利 用规则引擎实现整个产品的接入和处理,并利用动态方式进行模型的构建,从而对产品模 型的变化进行响应和处理。
[0018] 本发明提出的一种支持业务模型快速变更的方法,包括:
[0019] 步骤1:将Web Service服务映射成为XML客户端,也就是调用服务的客户端的请 求/响应内容都是XML报文。
[0020] 步骤2:在规则引擎中调用XML客户端,获得请求/响应XML报文,根据业务需求,对 各请求/响应XML报文进行组合。
[0021] 步骤3:在规则引擎中,利用图形化编辑器,将组合后的XML报文对应的定义文件 (XML Schema文件)通过XML声明式模型编辑器转换成为XML声明式模型(Declarative Model)。
[0022] 步骤4:采用规则引擎的商务规则(Business Rule)处理器和XML声明式模型处理 器,根据XML输入报文对XML声明式模型进行赋值,完成商品逻辑处理;
[0023] 步骤5:通过所述XML声明式模型处理器,根据XML声明式模型的定义,将XML声明式 模型转换成规则引擎标准的声明式模型。
[0024] 所述XML声明式模型处理器是在运行阶段将XML声明式模型映射成符合规则引擎 标准的声明式模型。
[0025] 在步骤4中,利用所述规则引擎的商务规则处理器实现商品的折扣管理。
[0026] 所述XML声明式模型编辑器提供Web编辑界面,通过点击和/或拖拽操作生成所述 XML声明式模型的数据文件。
[0027] 所述XML Schema文件描述了可扩展标记语言文档的结构,所述XML Schema文件对 应着XML报文的结构,在XML声明式模型编辑器中W树状显示。
[0028] 所述XML声明式模型是用户通过从所述XML声明式模型编辑器提供Web编辑界面上 的Schema树形图中选择所需的属性生成的,其描述文件也是XML格式。
[0029] 综上所述,针对因模型变化而引起的系统代码变化进而产生的更新需求,本发明 的方法通过直接对规则文件进行更新来实现对模型变化的响应和处理,具体而言,本发明 在规则引擎内部通过D0M技术直接处理XML报文,利用规则引擎的规则自动加载的特性,应 对模型数据处理的变化。
【附图说明】
[0030] 为了更清楚地说明本发明实施例或现有技术中的方案,下面将对实施例中所需要 使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于 本领域普通技术人员而言,在不付出创造性劳动的前提下,还可W根据运些附图获得其他 的附图。
[0031] 图1为本发明一实施例提供的支持业务模型快速变更的方法的流程示意图;
[0032] 图2为图1实施例中XML声明式模型编辑器的web编辑界面的示意图;
[0033] 图3为图1实施例中XML Schema文件的树状示意图;
[0034] 图4为图1实施例中XML声明式模型的结构示意图。
【具体实施方式】
[0035] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036] 如图1所示,本实施例提供了一种支持业务模型快速变更的方法,包括:
[0037] 步骤1:将Web Service服务映射成为XML客户端,也就是调用服务的客户端的请 求/响应内容都是XML报文。本发明方法要求与供应商系统通讯的是XML客户端,而不是通用 Web Service客户端(例如Apache的Axis),运是因为Axis会将Web Service直接映射成为 化va Bean对象,从而使得一旦供应商接口服务变化,就必须手工构建相应的客户端。
[0038] 步骤2:在规则引擎中调用XML客户端,获得请求/响应XML报文,根据业务需求,对 各请求/响应XML报文进行组合。
[0039] 步骤3:在规则引擎中,利用图形化编辑器,将XML报文对应的定义文件(XML Schema文件)通过XML声明式模型编辑器转换
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1