Java分布式系统:RMI与CORBA实现实时服务端部署

需积分: 0 1 下载量 113 浏览量 更新于2024-08-18 收藏 832KB PPT 举报
本文档主要介绍了在JAVA环境中运行分布式系统的两种常见远程方法(RMI)和对象请求代理(CORBA)的相关知识,以及它们在软件体系结构中的应用。首先,我们概述了传统的软件体系结构演变,从最初的Host-based架构到后来的Client/Server模式,强调了数据库和业务逻辑分离的重要性。 在分布式系统中,应用是由分布在不同计算机上的对象组成,这些对象能够互相调用服务,形成一个松散耦合的环境。本文重点讨论了如何利用Java的分布式通信机制,例如使用`java.net`包中的`Socket`类来创建基于TCP/IP的网络连接。`SocketTest.java`示例展示了如何创建一个Socket实例,指定目标域名和端口,并通过`BufferedReader`读取输入流进行数据交互。 RMI(Remote Method Invocation)是Java提供的一种简单易用的分布式计算技术,允许在Java平台上远程调用对象的方法。它通过命名服务(如ORB名字服务器,通过`tnameserv`命令启动)来注册和查找远程对象,然后客户端通过`ORBInitialHost`和`ORBInitialPort`参数来连接到服务器端程序。`SimpleCalcServant`就是这样一个RMI服务端示例。 另一方面,CORBA(Common Object Request Broker Architecture)是一种更底层、标准的分布式计算协议,提供了更广泛的功能和更强的互操作性。虽然文章没有深入介绍,但提到的是它作为另一种分布式通信方式,可能涉及到更复杂的接口定义和编排。 这篇文档围绕JAVA编程中的分布式系统开发,涵盖了RMI和CORBA的基础概念,以及如何在实际项目中运用这些技术来构建和管理跨网络的分布式应用程序。读者可以借此了解如何利用Socket通信和RMI/CORBA进行远程调用,从而实现系统的扩展和性能优化。