快速业务通道

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
uot;visuals"); keywords4.add("pictures");    keywords4.add("humor");    addBook("Indexed", keywords4);    List keywords5 = new LinkedList();    keywords5.add("marketing"); keywords5.add("business");    keywords5.add("design"); keywords5.add("emotion");    keywords5.add("functionality"); keywords5.add("consumers");    addBook("Emotional Design", keywords5);    keywords.clear();   } }

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一)(12)

时间:2011-08-02 IBM Brett McLaughlin

现在,有了一个可以运行的程序,但是其中没有任何 JAX-RPC 代码。这就是使用 JAX-RPC 这样的 API 比编写 Java servlet 或 JSP 更方便的原因。在编写 servlet 或 JSP 时,代码从一开始就与服务 器端的情况相关;也可以编写一个类,但是 servlet 必须了解通过调用传递和返回的数据的细节。在使 用 JAX-RPC 时,编写的是一般的 Java 类,不包含与服务器端或 Web 服务相关的调用,然后再添加 JAX-RPC。

(在转换为服务之前)测试代码

在把 JAX-RPC 集成到程序中时,会显著增加复杂性:调用可以来自客户机、JAX-RPC API、servlet 引擎等地方。应该在执行这个步骤之前测试代码,确保业务逻辑和应用程序逻辑都符合预期。这样的话, 如果以后遇到了麻烦,就可以确定问题(在大多数情况下)出现在 RPC 组件中,而与类的逻辑无关。

清单 7 是一个简单的测试用例,可以从命令行运行它;它仅仅调用几个方法并输出结果,让我们可以 检验结果是否正确:

清单 7. BookSearcher 的测试类

import java.util.Iterator; import java.util.List; public class BookSearchTester {   public static void main(String[] args) {    BookSearcher searcher = new BookSearcher();    List keywords = searcher.getKeywords("Purple Cow");    System.out.println("Keywords for ''Purple Cow'':");    for (Iterator i = keywords.iterator(); i.hasNext(); ) {     System.out.println(" " + (String)i.next());    }    List books = searcher.search("design");    System.out.println("Books that match the keyword ''design'':");    for (Iterator i = books.iterator(); i.hasNext(); ) {     System.out.println(" " + (String)i.next());    }   } }

编译并运行清单 7 中的代码。应该会看到与清单 8 相似的结果集:

清单 8. 测试 BookSearcher 类的基本功能

[bdm0509:~/Documents/developerworks/jax-rpc] java BookSearchTester Keywords for ''Purple Cow'':   marketing   business   commercials   consumers Books that match the keyword ''design'':   Emotional Design   Indexed

把类转换为 RPC 服务

有了 Java 类并在 servlet 引擎中设置和配置了 Axis 之后,就需要构建一个可供消费的 RPC 服务 。

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一)(13)

时间:2011-08-02 IBM Brett McLaughlin

但是 RPC 是 什么?

RPC 是远程(比如从另一台机器)过程(比如一个方法)调用。换句话说,RPC 意味着调用另一台机 器上的一个方法。它实际上就这么简单;编写一个类,让它的一个或多个方法可供程序调用,这些程序不 必在相同的虚拟机或物理机器中

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号