Remote Method Invocation
Remote Method Invocation
INVOCATION
AGENDA
• Introduction
• What is RMI
• The Goals of RMI
• The RMI system architecture
• How RMI works
• Distributed garbage collection
• Security
• Conclusion
Introduction
Stub Skeleton
Remote Interface
implements implements
Remote Object
Client Stub Skeleton
(Server)
Stub Skeleton
Server
“HOME”
Registry
CopyrightVirtual Machine
© 1997 Alex Chaffee
RMI Flow
1. Server Creates Remote Object
Client Virtual Machine Server Virtual Machine
2. Server Registers Remote Object
Client Remote
Object
1
Stub Skeleton
Server
“HOME”
Registry
CopyrightVirtual Machine
© 1997 Alex Chaffee
RMI Flow
Client Virtual Machine Server Virtual Machine
Client Remote
3. Client requests object from Registry
Object
4. Registry returns remote reference
(and stub gets created)
Stub Skeleton
Server
3 4
“HOME”
Registry
CopyrightVirtual Machine
© 1997 Alex Chaffee
RMI Flow
Client Virtual Machine Server Virtual Machine
Client Remote
Object
5 7
6
Stub Skeleton
Server