公司拟将后台业务服务迁移到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 consoleOSB console可以用来监控web服务、服务器以及执行服务管理任务。 在浏览器里输入http://localhost:7001/sbconsole进入控制台。 在OSB console中,可以不初始化一个session就对系统进行监控,但是如果更新或删除资源并修改配置属性的时候必须创建一个session。
|
|