发布网友 发布时间:2022-05-12 07:45
共2个回答
热心网友 时间:2023-07-27 09:44
RMI是一个能够建立一个N层应用,扩展中间层,将属于不同应用的分布对象包容起来,使用跨过中间层来共享数据和逻辑,能真正实现分布式的解决方案。通过它能够在运行时,通过网络发现不同机器的服务程序,并对应用间的通信进行管理,能确保像本地一样使用远程对象。在RMI中使用rmiregistry时存在一定的问题,rmiregistry只是用作测试基于RMI的应用程序的一种方法,当停止并重新启动rmiregistry时,需要中心注册其中的所有对象,针对这种情况,一般会使用JNDI为远程对象使用一个命名和目录服务,使用LDAP来保存远程对象。RMI只是一种远程对象访问的接口规范,遵循此规范的对象可被远程访问,但是要使用rmi的服务注册程序注册之后才能够被远程调用。JNDi是Java命名和目录服务访问接口,通过JNDI,可以访问已经在命名和目录服务器中注册的服务对象,因此,可以把rmi对象注册在Ldap命名目录服务器中,然后使用JNDI对远程对象进行访问和调用。热心网友 时间:2023-07-27 09:44
RMI是一种协议,EJB就是基于RMI协议进行网络传输的。JNDI全名是JavaNamingandDirectoryInterface,Java命名和目录接口,是在Java应用中访问命名和目录服务的API,在tomcat、weblogic等服务器上定义的一些资源,如连接池、数据源、jms连接工厂等,都需要定义一个jndi进行发布,客户端调用时,需要指定这个jndi进行访问具体资源。 查看原帖>>