科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Globus Toolkit 4构建Web服务3

用Globus Toolkit 4构建Web服务3

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文详细介绍了GT4中JAVA的核心服务,这些服务具备提供代管网格服务实时运行环境的能力,当然这些网格服务都是由JAVA写的。实时运行环境在网格服务的应用和网络承载之间和传输协议引擎之间起到了协调的作用。

来源:IT专家网 2008年6月1日

关键字: 服务 web 构建 java

  • 评论
  • 分享微博
  • 分享邮件
下一步,我们要获得引用服务的端口类型,这需要一个根类调用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核心服务来创建和部署一个网格服务,但是并没有覆盖到更多的其他的更先进的关于如何使用网格服务概念,向网格服务的分配和管理,文件传输的可靠性,网格异常和安全。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章