[发明专利]执行基于上下文模型的面向服务架构的策略的方法和策略引擎有效
| 申请号: | 200710187087.8 | 申请日: | 2007-11-23 |
| 公开(公告)号: | CN101441560A | 公开(公告)日: | 2009-05-27 |
| 发明(设计)人: | 周宇辰;刘昕鹏;王夕宁;薛亮;周可馨 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
| 代理公司: | 北京市中咨律师事务所 | 代理人: | 李 峥;刘 薇 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 执行 基于 上下文 模型 面向 服务 架构 策略 方法 引擎 | ||
技术领域
本发明涉及计算机网络系统的面向服务架构(Service-OrientedArchitecture,简称SOA)的技术,具体地说,涉及基于上下文模型的SOA策略的执行方法和策略引擎。
背景技术
面向服务架构SOA是指为了解决因特网环境下业务集成的需要而通过连接能完成特定任务的独立功能实体来实现的一种软件系统架构。换句话说,SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来,其中接口的定义是独立于实现服务的硬件平台、操作系统和编程语言的。SOA采用面向服务的建模技术和WEB服务技术,实现系统之间的松耦合,从而实现系统之间的整合与协同。
SOA策略是SOA系统的一个重要组成部分,其用于SOA系统的行为的声明性描述和执行。在SOA系统中,SOA策略的使用贯穿SOA的整个生命周期,包括设计时校验、部署时策略发布和打包、以及运行时服务选择、变化管理和影响分析。
一般地,SOA策略在不同的层级上可以分为以下几种类型:
-业务策略,用于制定业务决策和遵循行业指导等;
-应用策略,用于在服务调用期间的服务选择等;
-治理策略,用于执行遵循标准的规则、定义治理过程的系统行为等。
SOA技术的一个主要特点在于,所有的数据和上下文都采用XML语言描述,包含这样的数据和上下文的文档称为SOA元数据(Metadata) 文档。一般地,SOA元数据文档可以包括:用于描述与服务相关的内容的服务元数据文档、用于描述与运行时信息相关的内容的运行时信息文档、或者用于描述其它业务内容的文档。例如,服务元数据文档可以采用Web服务描述语言(Web Service Description Language,简称WSDL)、XML模式定义语言(XML Schema Definition,简称XSD)、Web服务策略(WS-Policy)、服务组件定义语言(Service Component DefinitionLanguage,简称SCDL)、业务流程执行语言(Business Process ExecutionLanguage,简称BPEL)、服务组件架构(Service Component Architecture,简称SCA)策略等,运行时信息文档可以采用简单对象访问协议(SimpleObject Access Protocol,简称SOAP)、表示性状态传输(RepresentationalState Transfer,简称REST)等,描述其它业务内容的文档可以采用服务数据对象(Service Data Object,简称SDO)、Web本体语言(Web OntologyLanguage,简称OWL)等。
下面简要介绍现有技术中的策略引擎。
(一)业务策略引擎
在现有技术中,有许多业务策略引擎,例如,ILOG JRule引擎、Drools引擎、Mandarax引擎、JLisa引擎、JEOPS引擎、OpenRules引擎等。
ILOG JRule引擎是适合于与J2SE或J2EE应用程序单独使用的灵活的高性能执行平台。该引擎支持策略/规则语言定制,例如,业务操作语言(Business Action Language,简称BAL,其使用自然语言语法定义策略/规则)、ILOG策略/规则语言(ILOG Rule Language,简称IRL,其使用类似Java或XML的语法定义策略/规则)、业务策略/规则语言定义框架、或Java语言集成(其直接在IRL中使用Java表达式)等。
Drools引擎是Java的开放源面向对象的策略/规则引擎,其提供声明性逻辑编程,并且能够很灵活地匹配用户所考虑的域的语法。Drools引擎是JSR94规范的具体实现。相关的详细描述可参见 http://java-source.net/open-source/rule-engines/drools。
Mandarax引擎是用于演绎策略/规则的开放源Java类库,其提供用于 定义、管理和查询策略/规则库的体系,相关的详细描述可参见 http://java-source.net/open-source/rule-engines/mandarax。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710187087.8/2.html,转载请声明来源钻瓜专利网。





