OSB开发PPT课件_第1页
OSB开发PPT课件_第2页
OSB开发PPT课件_第3页
OSB开发PPT课件_第4页
OSB开发PPT课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OSB开发详解,OSB简介,OSB开发&部署,OSB控件,OSB简介,为什么要用OSB?传统的点对点调用方式(Point-to-Point),系统加入服务总线后的调用方式,OSB简介,服务支持允许多个协议的信息来参与一个面向服务架构,ServiceBus,服务类型和支持的协议,OSB简介,外部服务的调用通过其他服务的返回来更新消息,OSB简介,代理服务,企业服务总线消息流(OracleServiceBusMessageFlow),OSB控件,图中所示为总线消息流的处理中所用到的节点,在Nodes(节点)文件夹下所常用的为图中绿框所标记的节点。从上到下分别为:管道对(PipelinePair)路由(Route)阶段处理(Stage)错误处理程序(ErrorHandler),管道对(PipelinePair)管道对将一个请求管道和一个响应管道组合到一个顶级元素中。在消息流中,一个管道对节点只能有一个直接子项。在请求处理过程中,当OracleServiceBus处理管道对节点时,只会执行请求管道。在OracleServiceBus处理响应管道时,执行路径正相反。路由(Route)路由节点用于执行与另一个服务之间的请求/响应通信。它表示代理服务的请求处理和响应处理之间的界限。当路由节点调度请求消息后,即认为请求处理已完成。当路由节点接收响应消息后,即开始响应处理。路由节点支持条件路由以及请求和响应转换。因为路由节点表示请求处理和响应处理之间的界限,所以它在消息流中不能有任何子节点。,OSB控件,阶段处理(Stage)可以把Stage当做是一个容器,用来存放Action。在一个消息流中,使用一个阶段处理的节点作为处理消息流的一个容器。可以将消息流划分为多个阶段,处理逻辑。错误处理程序(ErrorHandler)错误处理程序提供逻辑重新发送错误消息流。使用错误处理程序指定如果在一个特定位置发生了错误应该返回怎么样的消息流。,OSB控件,路由动作(RouteActions)如右图所示路由动作主要有:动态路由(DynamicRouting)静态路由(Routing)路由表(RoutingTable)条件语句(IfThen),OSB控件,动态路由(Dynamicrouting)动态路由基于可用的Xquery数据源提供的路由信息为消息分配路由。这是一个终端action,也就是说不能在这个action之后添加其他的action。但是这个action可用包含请求和响应action。静态路由(Routing)在路由动作中,使用静态路由可用直接指定消息流路由到哪一个业务服务,而不用对条件进行判断。同样的,静态路由也是一个终端action,在静态路由后面不可以添加其他的action。路由表(RoutingTable)路由表会指定一组路由并用switch-style条件表将这一组路由包裹起来,然后根据条件的不同确定不同的路由线路。同动态路由和静态路由一样,这也是一个终端action。,OSB控件,阶段处理动作(StageAction),OSB控件,动态发布(DynamicPublish)静态发布(Publish)发布表(PublishTable)路由选择(RoutingOptions)服务标注(ServiceCallout)传输报文头(TransportHeaders),ForEach语句IfThen条件语句错误收集(RaiseError)回应(Reply)跳过(Skip)再开始(Resume),阶段处理动作(StageAction),OSB控件,分配(Assign)删除(Delete)插入(Insert)Java标注(JavaCallout)MFL转换(MFLTransform)重命名(Rename)替换(Replace)验证(Validate)警告(Alert)日志(Log)报告(Report),动态发布(DynamicPublish)动态发布是根据Xquery表达式来确定将消息发布到那一个业务服务的。静态发布(Publish)将消息流发布到一个指定的静态服务。发布表(PublishTable)在一个信息流,使用发布表的作用是发表消息到零个或多个静态指定的服务。switch-style条件逻辑是用来确定在运行时哪些服务将用于发布。路由选择(RoutingOptions)主要作用是修改的任何或所有下列性质的出站请求:URI,优质的服务,模式,重试参数,消息优先级。,OSB控件,服务标注(ServiceCallout)直接调用指定的业务服务,此控件会阻塞进程,即没有返回值程序不会继续执行传输报文头(TransportHeaders)主要作用是设置传输报文头的信息。ForEach语句功能是遍历一个值序列,并执行一个代码块的行动。IfThen条件语句根据Xquery表达式的Boolean值,执行一个操作或一组操作条件错误收集(Raiseerror)组要作用是引发一个异常与指定的错误代码(一个字符串)和描述。,OSB控件,回应(Reply)在消息流中使用此控件指定立即回复返回给调用者。可用于请求,响应,或错误的管道。跳过(Skip)使用此控件时,会跳过当前执行的阶段并进行下一阶段的消息流处理。这一action没有参数,可用于请求,响应或错误的管道。再开始(Resume)在一个信息流,将进行错误处理的消息流恢复至正常进行下一步操作。这一action没有参数,只能用在错误的管道。分配(Assign)在消息流中使用此控件分配或指定Xquery表达式的上下文变量。,OSB控件,删除(Delete)在消息流中删除一个上下文变量或一组节点的指定一个表达式。插入(Insert)在消息流中根据Xpath表达式所描述的节点处插入Xquery表达式的结果。Java标注(JavaCallout)作用是在消息流管道直接调用java方法。此控件调用的java方法必须是静态的。MFLTransform(MFL转换)作用是在消息流管道中实现非XML和XML消息流的互转。重命名(Rename)将消息流中根据Xpath查询出来的没有修改过内容的节点重命名。,OSB控件,替换(Replace)使用此控件由指定的Xpath表达式取代一个节点或节点内容。这些节点或节点内容取而代之的是Xquery表达式的返回值。验证(Validate)此控件根据Xpath表达式针对XML架构元素或WSDL资源文件进行验证。警告(Alert)在消息流中,警告操作会在管道中的消息上下文的基础上生成警报。所产生的警报操作的通知与SLA警报,主要用于商业目的,或报告错误,不监控系统运行状况。警报目标应该考虑到这一点的配置和选择。生成的警报在控制台可查看。日志(Log)打印日志文件。日志文件会存放在服务器上。报告(Report)使用此控件时会将代理服务所生成的报告存入数据库。,OSB控件,OSB的开发方式OEPE开发方式(常用)控制台开发方式,OSB开发&部署,OEPE开发方式(常用)新建一代理服务,在如图所示界面可以选择所需要的服务类型,OSB开发&部署,OEPE开发方式(常用)新建一代理服务,在如图所示界面可以选择所需要的通信协议,OSB开发&部署,OEPE开发方式(常用)新建一代理服务,在如图所示界面可以定义请求和返回的报文编码格式,OSB开发&部署,OEPE开发方式(常用)新建一代理服务,在如图所示界面可以进行消息流的处理,OSB开发&部署,控制台开发方式首先登陆控制台,在项目浏览器目录下点击创建按钮。如图所示:,OSB开发&部署,控制台开发方式在图中标注的位置输入项目名称,点击添加项目,新建一个OSB项目。,OSB开发&部署,控制台开发方式为区分配置文件、代理服务、业务服务等信息,一般分文件夹建立服务,图中所示为建立代理服务文件夹。,OSB开发&部署,控制台开发方式在建立的代理服务文件夹下,点击创建资源下拉框,选择代理服务。如图所示:,OSB开发&部署,控制台开发方式在创建代理服务页面可以自定义服务名称,服务类型。定义完成之后点击“下一步”。如图所示:,OSB开发&部署,控制台开发方式在传输配置页面,可以定义协议类型、端点的URI信息。完成之后点击“下一步”。如图所示:,OSB开发&部署,控制台开发方式在本页面可以设置请求和响应编码。完成之后点击“下一步”。如图所示,OSB开发&部署,控制台开发方式其他页面可以直接使用默认配置,完成之后点击“保存”。如图所示:,OSB开发&部署,控制台开发方式在新建完成的代理服务,选择“编辑消息流”按钮,开始编辑消息流的处理流程。如图所示:,OSB开发&部署,控制台开发方式在“消息流编辑页面”,鼠标单击根节点选择要添加的节点(以添加管道对为例)。如图所示:,OSB开发&部署,控制台开发方式添加管道对之后会进入下图所示界面,鼠标单击请求管道选择要添加的节点,如添

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论