什么是RMI注册中心

| 什么是RMI注册表?它有什么作用?     
已邀请:
本质上,RMI注册表是服务器注册其提供的服务的场所,也是客户端查询这些服务的场所。请参阅Java RMI简介。摘抄:   图1显示了使用RMI时客户端建立的连接。首先,客户端必须联系RMI注册中心,并请求服务名称。开发人员B不知道RMI服务的确切位置,但他知道足够联系开发人员A的注册表。这将使他指向他要致电的服务方向。     
RMI Registry充当RMI服务器和客户端之间的代理。服务器在注册表中“注册”其服务-因此RMI注册表可以充当许多服务器/服务的“目录”。客户端不需要知道各个服务器的位置,并且可以在RMI注册表中查找所需的服务。作为命名目录的注册表将适当的句柄返回给客户端以调用方法。 在Google周围,有很多关于RMI的信息。     
Java的远程方法调用(RMI)注册表本质上是一种目录服务。 远程对象注册表是引导命名服务,同一主机上的RMI服务器使用它来将远程对象绑定到名称。然后,本地和远程主机上的客户端可以查找远程对象并进行远程方法调用。(文档) 您可以使用RMI或JNDI通过rmi注册表远程绑定和查找对象。 这是代理设计模式的一个众所周知的用例。 RMI服务器在RMI注册表上注册对象(实质上是存根)。远程客户端查找这些存根并在其上调用方法。在后台调用要调用的方法,将其参数序列化并发送到具有实现的实际RMI服务器。 RMI服务器(骨架代码)反序列化请求,调用实际方法,收集结果,反序列化并将其发送回客户端(存根)。存根反序列化结果,并将其返回给调用此方法的代码。     
首先,服务器将名称与RMI注册表中的远程对象相关联。当客户端想要访问远程对象时,它会在注册表中按名称查找该对象。 然后,客户端可以在服务器上的远程对象上调用方法。 http://www8.cs.umu.se/education/examina/Rapporter/471App.pdf     

要回复问题请先登录注册