RMI and the Java Message Service

This course is included in our On-demand training solution.


To introduce distributed technologies and provide an overview of RMI and the Java Message Service (JMS)

Target Audience

Java developers who wish to gain an understanding of J2EE’s support technologies, including JDBC, RMI, JMS, JNDI and CORBA; business analysts, system architects, technical managers, and technology evaluators who are interested in gaining an overview of enterprise development technologies


A good working knowledge of the Java language, specifically the Java 2 Standard Edition development kit APIs; familiarity with distributed component development concepts and relational database technology would be an advantage

Expected Duration

310 min.

Course Objectives

RMI and the Java Message Service

  • describe the RMI architecture and the RMI registry.
  • explain how to use serialization explicitly to make objects persistent.
  • understand how the RMI system sends data across a network.
  • provide an overview of the JNDI API.
  • discuss RMI server interfaces and describe how to create one.
  • describe how to implement a remote interface to create an RMI server object.
  • create a simple RMI server.
  • outline the steps required to make remote objects available to clients.
  • show how to configure an RMI application to enable dynamic class loading.
  • explain how to create an RMI client.
  • create an RMI client.
  • discuss messaging technology concepts and the Java Message Service (JMS).
  • describe the main classes in the Java Message Service (JMS) API.
  • outline how to create a standalone JMS client.
  • explain how the Java Message Service (JMS) API is used in a J2EE application to create a message-driven bean.
  • create a simple Java Message Service (JMS) client and discuss types of JMS clients.