๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Reflective remote method invocation

โœ Scribed by Thiruvathukal, G. K.; Thomas, L. S.; Korczynski, A. T.


Book ID
101219192
Publisher
John Wiley and Sons
Year
1998
Tongue
English
Weight
97 KB
Volume
10
Category
Article
ISSN
1040-3108

No coin nor oath required. For personal study only.

โœฆ Synopsis


Remote method invocation (RMI) is available in the current Java language design and implementation, providing the much-needed capability of allowing objects running in different Java processes to collaborate using a variation on the popular remote procedure call (RPC).

Although RMI provides features which are desirable for high-performance distributed computing, its design and implementation are deficient in key areas of importance to the highperformance computing community in general. This paper addresses the key deficiencies of RMI and how these deficiencies affect the design and implementation of distributed object applications.

Reflective RMI (RRMI) is an open RMI implementation which makes better use of the objectoriented features of Java. RRMI is so-called reflective because it directly employs the reflection capabilities of the current Java language to invoke methods remotely. RRMI makes use of the dynamic class loader (a class called NetClassLoader) to allow client/server applications to be built for high-performance computing systems without having all of the .class files present on all nodes in a parallel computation. Among other features discussed are support for asynchronous remote method invocations with deferred reply and exception semantics.


๐Ÿ“œ SIMILAR VOLUMES


Interceptors for Java Remote Method Invo
โœ N. Narasimhan; L. E. Moser; P. M. Melliar-Smith ๐Ÿ“‚ Article ๐Ÿ“… 2001 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 530 KB

## Abstract An interceptor is a software mechanism that provides the hooks that are needed to introduce additional code dynamically into the execution path of an application. By exploiting interceptors, developers can enhance and potentially modify the behavior of an application at runtime without

Asynchronous Remote Method Invocation (A
โœ Raje, Rajeev R.; Williams, Joseph I.; Boyles, Michael ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 43 KB

In the recent past, Java has emerged as a powerful and easy to use language for net-centric computing. Simplicity, object-oriented features, the presence of threads and architecture independence are the main reasons for the popularity of Java. Despite having built-in threads in the language, the bar