分享

Oracle Osb产品学习日记(1)

 ylzrx 2012-06-12

Oracle Osb产品学习日记(1)

分类: SOA 1253人阅读 评论(1) 收藏 举报

公司拟将后台业务服务迁移到SOA架构上,最近正在对几大厂商的ESB产品进行测试对比。需要对这些产品进行了解学习,在这记录一下学习的心得体会。

首先测试的是Oracle OSB产品, 该产品基于Weblogic,安装时也必须安装对应版本的weblogic。我们测试使用的为10.3版本。

一、OSB架构

Osb提供服务管理,并且可以通过代理服务传递消息代理。架构如下图所示。

 

二、OSB产品相关概念

代理服务(Proxy Services):由OSB定义并实现的web服务,个人理解就是直接由OSB产品对外发布的服务。测试中,提供定义好的WSDL,在console中可以直接生成代理服务。

业务服务(Business Services):企业的自己的业务服务,也是需要挂到总线上的服务。个人理解在OSB上定义的业务服务实际是已经实现并部署的企业服务的客户端代理。

 

OSB在Proxy Services和Business Services之间用message brokering将客户端请求消息进行路由转换。

消息流(Message flows):Proxy Services的实现,通过消息流定义你可以控制消息处理的逻辑。这些逻辑包括一些活动(activities)的定义。

管道(Pipelines):单向的没有分支的路径,被用来说明请求或者响应消息的消息流。Pipelines包含一些阶段(stages),阶段包含一些活动。消息伴随着消息上下文变量流入管道,这些变量可以被活动访问或修改。

Pipeline Pairs :请求和响应管道。请求管道定义了从客户端应用发到Proxy Services的消息在到实际处理的Business Services或者Proxy Services之前,OSB进行了哪些操作;反之响应管道定义了从Business Services或者Proxy Services返回的消息在返回到Proxy Services之前OSB进行了哪些处理。

下图描述了一个Proxy Services的管道。注:文档中所有图来自Oracle文档。

 

 三、OSB console

OSB console可以用来监控web服务、服务器以及执行服务管理任务。

在浏览器里输入http://localhost:7001/sbconsole进入控制台。

在OSB console中,可以不初始化一个session就对系统进行监控,但是如果更新或删除资源并修改配置属性的时候必须创建一个session。
Change Center里可以创建并管理session。所有在当前session中对系统配置的更新都被保存为临时文件,这些变化只有在当前session杯激活时才生效。
Project Exploer 页显示一个默认的工程,以及不同的用户定义工程。每个工程代表一个工程文件夹。工程文件夹下可以创建子文件夹,这些子文件夹存放OSB环境中预先定义的资源类型的资源,比如WSDL、ProxyService等。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多