 |
 |
|
 |
首页 >> 服务器 >> 服务器软件 |
|
|
| Oracle SOA套件:集成的基于标准的平台 [服务器软件] |
| IT专家网编译 |
| 2007-10-28 10:49:00 文/ |
|
为了区分不同厂商的报价,这个定单处理场景使用了不同的Web服务。而且,为了评审这些报价,我们把数据库插入到已批准的和被拒绝的定单中。我们希望能够通过图形向导配置这些适配器。能够与许多可以直接使用的适配器配合使用,这将对开发人员非常有利。
由于不止一个厂商提供报价,因此,这些服务需要被并行调用。这一点我们能够迅速地完成:把BPEL并行流活动拖拽到定单处理流程中,然后,为流活动添加必要的逻辑。
为了处理这些定单,你必须把它们发送到不同的应用程序中。这些定单数据必须转换成为应用程序特定的格式。由于Oracle BPEL流程管理器具有拖拽特性,因此,使用可扩展的样式表语言转换(XSLT)的图形化映射工具完成该转换并不困难。这个转换操作将源代码和目标对象通过一对一映射进行转换,同时创建了可扩展的样式表语言(XSL)。XSLT 图形化映射工具能够支持多种内置功能。
通过把用户任务活动拖拽到BPEL流中,我们实现了一个定单批准的工作流。
在定单处理过程中,系统必须通知用户当前的定单状态。Oracle BPEL流程管理器提供一个很棒的通知服务特性:把通知服务拖拽到业务流中,然后,配置邮件服务器。这样,你就可以使用e-mail、SMS快递或者语音IP来通知用户当前的定单状态了。
在SOA世界中,不同的公司部门所用到的各种各样的应用程序都能够参与到业务流程中来,因此,处理业务异常变得至关重要。只需轻松点击Scope 活动,我们就能够为我们的流程添加错误处理。Oracle BPEL流程管理器提供了易于使用的方法来管理业务异常,如:补偿处理、捕获活动。
谈到管理,Oracle BPEL流程管理器控制台是一个相当好的工具,管理员使用它来收集流程级信息。我们能够配置并且跟踪每一个流程,同时,也能够可视化地观察所有流程,并对其进行逐层分析。在BPEL控制台中,你甚至可以观察:每个正在运行的进程的事物处理序列和XML负载。
在我们的这个场景中,来自不同渠道的各种用户都需要访问业务处理流程,同时,你必须确保这些服务的安全并进行管理。下面,让我们看看Oracle Web服务管理器是如何做到这一点的。
一旦提交定单,你必须在执行信用核对之前先进行用户信息验证。信用评估服务能够在30秒内返回结果。这个流程应当能够监视验证失败的次数;如果失败次数超过20%的界限,那么就应该通知用户和管理员。为了审核需要,交互也应该记录在日志中。
基于Web的控制台是包含在Oracle Web服务管理器内部的,使用该控制台来配置网关是相当简单的。网关虚拟化了底层的Web服务、隐藏了服务的地址详细信息。我们成功的配置网关之后,就可以根据用户定单的大小来分发这些定单(基于内容的路由),同时,我们也希望能够基于信息源来分发定单,如IP地址(基于上下文的路由)。
接下来,在控制台中,我们提供服务的Web服务描述语言(WSDL)URL,然后使用网关来注册服务。完成这个步骤之后,生成一个新的URL用于访问Web服务。在运行过程中,当网关收到一个请求时,它就能够自动地将请求发送到实际的Web服务中。
我们希望看到:在Web服务上定义策略是多么的简单。下面就是使用Web服务管理器中的策略管理器来定义Web服务上的策略,我们定义以下步骤:
· 解密包含定单和用户信息的XML负载 · 依据轻量级目录访问协议(LDAP)目录执行用户认证 · 日志记录失败 · 监视一个SLA标志——信用验证服务应该在30秒内完成
使用控制台来定义是非常简单的。把所有的步骤集中在一个可重用的策略管理中,这是一个相当好的想法。这样一来,开发人员就能够构建一个策略模板,并且将此策略模版应用到其他Web服务中。
除了使用Oracle Web服务管理器的产品预先构建策略之外,Oracle Web服务管理器也可以帮助你定义用户策略。在你的组织中,如果已经有了一个完善的安全策略需求,那么定义用户策略就是唾手可得的了。
在Web服务管理器中定义服务等级约定(SLA)非常简单,因此,我们也能够定义一些服务等级。在我们所监视的服务等级中,对于一些特殊的服务,必然会有一部分身份认证失败,当失败率达到界限时,就需要发出警报。由于Oracle Web服务管理器在日志中记录下了所有的交互——无论成功还是失败,因此,服务等级的定义并不困难。图2显示了用于定单预约服务的监视面板。
 现在,让我们看看Oracle 业务流程监视(BAM)是如何监视流程、并为商业用户创建可操作的面板的。
在我们的场景中,我们希望监视一些关键绩效指标(KPI),它包括以下指标:
· 待办定单(那些等待提供者响应的定单) · 被拒绝的订单(由于用户信任存在危胁) · 被拒绝的订单(由于用户发送的定单数太多,应付款不足) 为了连续监视业务性能,因此,必须直接与业务流程进行交流。Oracle 业务流程监视(BAM)能够从所有的消息来源中搜集业务事件。然而,在我们这个特殊的例子中,我们采用的方式是:在流程处理所涉及的多个步骤中,我们首先使用传感器 对BPEL定单处理流程进行预处理,然后,把数据发送到Oracle 业务流程监视(BAM)、JMS或者数据库中。在BPEL流程处理步骤中使用传感器是简单易行的——你只需要将公布的需要被监视的步骤配置到Oracle 业务流程监视(BAM)中。从定单预约流程开始直到结束,无论何时,数据都是从Oracle BPEL流程管理器发送到Oracle 业务流程监视(BAM)和面板中的——使用这种方式,我们能够监视定单的平均完次数。
·IT产品报价大全 |
|
|
|
|
[第一页] [上一页] 1 2 3 4 [下一页] [最后一页]
|
|
相关文章 |
|
|
|
|
 |
|
 |
|
|