Java RMI 服务器框架

来源:百度文库 编辑:神马文学网 时间:2024/04/27 19:15:12
    中国 [选择]     使用条款


dW 全部内容 -----------------   AIX and UNIX   Information management   Lotus   Rational   Tivoli   WebSphere   Workplace -----------------   Grid computing   Java 技术   Linux   Open source   Security   SOA & Web services   Web development   XML ----------------- IBM 全部内容    

首页     产品     服务与解决方案     支持与下载     个性化服务
 
developerWorks中国
本文内容包括:
为什么使用框架?
框架的基础
一个逻辑的预排
并行处理多部分请求
看它的工作情况
框架的可能的增强
结论
参考资料
关于作者
对本文的评价

相关链接:
Java technology 技术文档库


developerWorks 中国  >  Java technology  >
Java RMI 服务器框架
使用异步进程管理器来包含 RMI 服务器应用程序

文档选项

将此页作为电子邮件发送

级别: 初级
Edward Harned (ed@coopsoft.com), 高级开发者
2001 年 10 月 15 日
Java 平台的设计师所设计的远程方法调用(Remote Method Invocation)运行时是个伟大的作品 ― 但它并不打算作为成熟的应用程序服务器。通过从应用程序处理分离 RMI 连接活动,您将可以省去大量的开发的辛苦和压力。本文中,高级 Java 开发者 Edward Harned 介绍了一个框架,通过它您可以刚好达到目的。您可以利用这里出现的代码或把这里的代码修改一下来满足您的应用程序的特定需要。您可以通过单击本文的上部或下部的 讨论来在讨论论坛与作者和其他读者分享您对本文的看法。
许多 Java 开发者都误认为他们可以现成的将远程方法调用(Remote Method Invocation(RMI))服务器用作成熟的应用程序服务器。这是错误的假定,并随着开发的进展,它将导自极大的痛苦。一个比较好的方法是建立一个围绕 RMI 的框架,由该框架为这样的成熟的应用程序服务器提供结构。
高容量的、可恢复的、安全的、可管理的软件系统的基本组件(最初与事务处理服务器一起引入)是异步(或后端)处理。异步处理的基本流有如下步骤:
通过任何可能的方式来把请求放到设施中。 把请求分成组件部分,并把那些组件放入队列。 使用线程(任务)来并行处理队列,从而减少响应时间和开销。 为下一个可用的输出处理器而把回应放进队列。
隶属于异步处理的基本构件是队列和线程结构。把队列和线程加到 RMI 服务器(一个异步的实体),然后您将得到一个有任务能力的服务器。最好的部分是那并不是很难做到的。
提到线程,大多数开发者都会畏缩;但处理线程是创建我们所要的这种有任务能力的服务器的核心。有太多的关于线程的书和文章,以至于任何明智的人都会对多线程项目感到害怕。但事实上单功能的线程是容易设计的。处理应用程序的多线程的要点是将线程从应用程序分离,并单独的控制每个线程。本文将为您演示如何去做。
RMI 服务器在计算机中作为独立的进程。由于该进程和客户机进程可以彼此独立的运行,所以交互是异步的。异步的进程需要能使其自恃的所需的某一程度的管理 ― 框架。
本文帮助您理解为什么异步进程需要管理,并概述了最后设计自己的定制的异步进程管理器的必要步骤。
首先,我们来研究单组件异步进程管理器的队列和线程环境。然后,我们将此单组件环境转换为可以并行处理多个队列的请求代理。

把 GUI 应用程序看作同步应用程序。单击按钮,逻辑就在那里处理事件。 RMI 是完全异步的。应用程序逻辑与接口位于不同的 Java 虚拟机(JVM)。您需要发送此请求并接收来自另一 JVM 的回答。
您应该稍微熟悉一下 RMI,至少是已经读了一些在参考资料部分提到的 RMI 教程。这是个困难的题目,所以我们一次只做一小步。有时您需要看一下演示来掌握要点;本文中我们有一个演示。而且有时您需要查阅代码来真正理解正在做什么;我们也提供了代码。自然的,您应该熟悉同步处理和异步处理的不同。

IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过提交转载请求表单 联系我们的编辑团队。
关于 IBM     隐私条约     联系 IBM