Product services

IBM® Product Master includes several components that are implemented as JVM services.

The six JVM services and the RMI (Java™ Remote Method Invocation) registry that is run concurrently in the product. The RMI registry registers all product services and must be running before starting all other services.

Table 1. JVM Services
JVM Service Description
admin The admin service starts and stops modules on remote machines.
appsvr The application server service serves JavaServer Pages.
eventprocessor The event processor service dispatches events between all the modules.
queuemanager The queue manager service sends documents outside of Product Master.
scheduler The scheduler service runs all scheduled jobs in the background.

The scheduler provides a unified view to manage all jobs that are scheduled within Product Master. Through the Jobs Console, a job can be run based on a defined timetable and monitored with status information.

The scheduler service communicates with the application through the unified database server and file system, as well as through the rmiregistry.

workflow The workflow engine processes workflow events that are posted to the database.
rmiregistry The RMI (Remote Method Invocation) registry service is a standard Java method that finds and starts methods or functions on remote systems.

RMI is type of RPC (Remote Procedure Call). In Java, a remote system can be on another physical system or on the same machine but in a different JVM. The rmiregistry is a simple directory. Java objects connect to the registry and register how to connect to them and what methods or functions they have. Other services look up the function they need in the registry to find out where it is, then call the remote object and run the method. An example is to shut down a service. The RootAdmin Java object looks up Product Master services in the registry, finds out how to contact them, and starts their shutdown method. As such, the rmiregistry service does not require a great deal of system resources.

rootadmin rootadmin is a Java class that enables you to provide command options to get certain information about each service type and to perform specific activities that are associated with each service.