NBA

用Globus Toolkit 4构建Web服务3

2019-10-17 02:44:17来源:励志吧0次阅读

下一步,我们要获得引用服务的端口类型,这需要一个根类调用LoanServiceAddressingLocator, LoanServiceAddressingLocator主要是用来维持客户端与WEB服务之间的通信和获得引用贷款端口的类型。  LoanServiceAddressingLocator locator = new LoanServiceAddressingLocator();

LoanPortType loanPT = locator.getLoanPortTypePort(endpoint);

一旦我们获得这个引用,我们可以作为本地对象来操作WEB服务。例如,调用远程的创建操作,我们仅仅需要在贷款端口类型中使用创建方法。

CreateLoanResponse clr = loanPT.createLoan(new CreateLoan(amount, loanNumber));

请参考附件中完整的客户端代码。在编译客户端之前,请保证运行下面的脚本,以便于GT4的发布:

%GLOBUS_LOCATION%/etc/globus-devel-env.bat

globus-devel-env.bat文件主要是将Globus的类库注册到系统的classpath中,因为客户端是作为独立的应用来编译的,同样,要保证在编译客户端的目录中所放置的已编译的根类时能通过classpath找到,因此我们的客户端可以访问服务器端的根类,像LoanServiceAddressingLocator。

启动网格容器

使用下面的命令来启动网格容器:

%GLOBUS_LOCATION%/bin/globus-start-container –nosec

-nosec参数主要是为了简化测试,略去安全设置。如果网格容器启动成功,你将会看到已部署的服务的URI列表,如果LoanService正确的部署,在已部署的服务的列表中有下面的一行:

[13]: http://localhost:8080/wsrf/services/loan/impl/LoanService

测试借贷款处理的WEB服务

通过客户端进行测试,我们假设有以下操作:申请贷款,偿还贷款,还清贷款。

· 创建一个初始化贷款编号为100并且还有12000未还

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService createLoan 100 120000

Loan 100 created successfully.

· 假定两个月偿还,每个月还$1100(本例不考虑利息的计算)

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100

Loan 100 processed successfully.

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100

Loan 100 processed successfully.

· 查看贷款的状态

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100

Loan Data

Create Date Mon Jun 06 16:41:06 EDT 2005

Unpaid Principal Balance 117800.0

Status ACTIVE

· 第三个月还清余款($117,800)

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 117800

Loan 100 processed successfully

· 查看贷款状态

java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100

Loan Data

Create Date Mon Jun 06 16:41:06 EDT 2005

Unpaid Principal Balance 0.0

Status PAIDOFF

结束语:

本文主要描述了在基于现有的WEB服务标准的基础上,如何调整GT4网格结构来创建一个网格服务应用。尽管GT4已经主要的应用在大型的科学计算问题上,但是在一个企业内部它可以作为实现面向服务结构(SOA)的一种方法。本文主要是通过一个简单的实例来描述如何使用GT4中的JAVA核心服务来创建和部署一个网格服务,但是并没有覆盖到更多的其他的更先进的关于如何使用网格服务概念,向网格服务的分配和管理,文件传输的可靠性,网格异常和安全。

武汉治疗子宫内膜炎费用
盐城治疗包皮包茎费用
三门峡整形美容医院
巢湖治疗盆腔炎医院
广元治疗阳痿医院
分享到: