ENHANCED AND PERSISTENT REPLACEMENT FOR RMI REGISTRY
Original Publication Date: 2002-Nov-29
Included in the Prior Art Database: 2003-Jun-21
Invention Non-local and persistent RMI registry Problem RMI (Remote Method Invocation) is a Java* protocol for accessing remote objects. Distributed objects use the RMI registry to register themselves, and to locate other distributed objects in the system. The main operations provided by the registry are Bind and Locate. One problem is that the RMI registry is volatile, which causes any client-server application to have a single point of failure: If the server containing the RMI registry fails, distributed objects become unable to register themselves (bind) and to find (locate) each other. Another problem is that the RMI registry must be local to the host computer for binding, which introduces a limitation for real distributed systems, with remote objects residing throughout the numerous servers: where would you place your RMI registry?