利用SOA简化业务流程

在 BEA WebLogic Workshop 8.1 中,构建面向服务的架构 (SOA) 目前已成为一项简单的任务。BEA 提供了一种机制,用于可视化地创建复杂的业务流程和服务。在下面的内容中,我将指导您一步一步地创建抵押代理公司的流程。希望本文能让您深入了解如何利用 WebLogic Workshop 的强大功能构建面向服务的架构(SOA)。

我们假定已经为流程生成了任意数量的子系统,用于访问支付流程,支付流程根据贷款数目和条款计算每月应缴纳的费用。代理公司通常与大量的信用机构打交道,以便完成贷款。在我们的例子中,代理公司将与国家银行和地方银行打交道。这两家机构都开通了 Web 服务,我们可以利用该 Web 服务获得当前的贷款利率等信息。我们的业务流程将把这些服务合并到自己的逻辑中,从而尽可能为用户提供最新的信息。

开始

在开始构建业务流程之前,需要构建业务流程所依赖的 Web 服务。我们的服务不仅应能够返回银行当前的利率,还应能够返回银行的名称。出于本例目的,将通过从静态定义的利率表中随机选择值的方式来计算当前利率。下面的步骤将指导您完成在 Workshop 中创建所需的应用程序、项目和服务的步骤。

首先,需要创建一个空的应用程序:

·选择File > New > Application…,出现New Application对话框。

·选择Empty Application,并将其命名为 Brokerage。

·单击Create。

下面创建 Web 服务项目:

·右键单击 Brokerage 文件夹。

·选择New > Project…,出现New Project对话框。

·选择Web Service Project,并将其命名为 WebServices。

·单击Create。

创建国家银行服务:

·右键单击 WebService 文件夹。

·选择New > Folder,并将文件夹命名为 nationalbank。

·右键单击 nationalbank 文件夹。

·选择New > Web Service,出现New File对话框。

·将该 Web 服务命名为 NationalBankService。

·单击Create。编辑窗格中将显示新创建的服务。

·右键单击编辑窗格中的服务,选择Add Method。

·将方法命名为 getCurrentRate。

·单击Source View选项卡。

·修改该 Web 服务,使其与 清单1 一致。

·选择File > Save

时间: 2024-09-15 05:23:16

利用SOA简化业务流程的相关文章

在WebService中利用SoapException处理业务流程执行的错误

web|错误|执行 在客户端中调用WebService的方法处理业务流程,如果业务处理程序返回错误,一般我们可以利用返回错误码的方式将处理结果返回给客户段,客户段针对不同的错误码进行相应的错误处理,按照这种处理流程有时候客户端可能需要很多重复的代码来响应不同的错误码,一个简单的例子就是,对于不同的错误码,显示不同的错误消息,有些系统中,业务处理的错误消息可能是放在业务数据库中的,在这种情况下,客户段要显示错误消息,还必须要调用相应的Service获取错误消息. WebService利用SoapE

C/C++中利用空指针简化代码提高效率

这里的写法,可以避免使用 for 循环,减少栈空间内存的使用和减少运行时的计算开销! #include <iostream>#include <string>using namespace std;void print_char(char* array[]);//函数原形声明void main(void){ char* test[]={"abc","cde","fgh",NULL};//这里添加一个NULL,表示不指向任何

利用Ruby简化你的Java测试(进阶篇)

本文是Productive Java with Ruby系列文章的第二篇,通过上一篇的介绍,我想大家对如何利用Ruby进行单元测试有了一个基本的了解,从这里开始,我将和大家一起讨论一些利用Ruby进行单元测试时的高级话题. 通常,新技术的引入只能降低解决问题的难度,而不是消除问题本身! 在"依赖"的原始丛林中挣扎... 通过Ruby我们可以更高效的处理数据准备的问题,但是真实的世界并不那么简单!随着测试的深入,我们会越发的感觉一不小心就挣扎在"依赖"的原始丛林中!有

利用Helm简化Kubernetes应用部署

Helm 是由 Deis 发起的一个开源工具,有助于简化部署和管理 Kubernetes 应用. Helm 基本概念 Helm 可以理解为 Kubernetes 的包管理工具,可以方便地发现.共享和使用为Kubernetes构建的应用,它包含几个基本概念 Chart:一个 Helm 包,其中包含了运行一个应用所需要的镜像.依赖和资源定义等,还可能包含 Kubernetes 集群中的服务定义,类似 Homebrew 中的 formula,APT 的 dpkg 或者 Yum 的 rpm 文件, Re

在WebService中利用SoapException处理业务流程执行的错误-Web_Service

在客户端中调用WebService的方法处理业务流程,如果业务处理程序返回错误,一般我们可以利用返回错误码的方式将处理结果返回给客户段,客户段针对不同的错误码进行相应的错误处理,按照这种处理流程有时候客户端可能需要很多重复的代码来响应不同的错误码,一个简单的例子就是,对于不同的错误码,显示不同的错误消息,有些系统中,业务处理的错误消息可能是放在业务数据库中的,在这种情况下,客户段要显示错误消息,还必须要调用相应的Service获取错误消息. WebService利用SoapException的D

C#利用反射简化给类字段赋值

 这个例子主要的思路是建立一个类和数据库查询语句的字段结构是一致的 然后利用反射,直接用数据字段名称进行拼凑,给类对象的字段进行赋值 1.类的定义 namespace CCB_Donet.ClassFolder { public class FieldRuleInfo { public string gStrFNo; public string gStrFName; public string gStrFLock; public string gStrFCaption; public strin

利用SOA Policy Pattern的特定组合来创作、管理、实施和监视

本文介绍 "SOA Policy Pattern",其中的策略使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Service Registry and Repository.WebSphere DataPower SOA Appliances 和 IBM® Tivoli Composite Application Manager for SOA 的特定组合来创作.管理.实施和监视. IB

利用Attribute简化Unity框架IOC注入

      在我们的领域驱动设计(DDD)开发中,我们经常需要IOC框架使得我的框架依赖翻转,依赖抽象,避免直接new依赖于我们的具体实现.这些使得我们的框架整个项目结构不变,很方便的改变具体实现,使得项目提供可测试性,模块之间实现高内聚低耦合,减少我们的后期维护成本.IOC框架一般基于容器,在容器中存储着各个抽象和具体实现的依赖关系,当我们需要发出请求的时候,IOC框架会在当前容器中找到我们所需要的具体实现返回给我们,当然这里还有DI注入(属性,方法,构造),在我们的使用者(客户端)不需要了解

利用同义词简化SQL Server 2005开发

一. 引言 如果你曾经使用SQL Server开发过任何软件,那么你肯定会习惯于使用四部分标识符来参考一个对象: [[[server.][database].][schema_name].]object_name 正如上面的方括号所显示的,该语法的不同部分可以被忽略,只要你提供足够的表达来无二义地标识你的对象即可.例如,下面所有这些表达都可能参考相同的对象: Server1.AdventureWorks.Production.ProductCategoryAdventureWorks.Produ