Part of Java EE, the Java Message Service application program interface, defines a standard programmatic interface from Java programs to standard middleware message facilities. Often the JMS provider receiving the message acts as a broker or router, delivering messages of different types from one Java application to another.
PRPC supports both point-to-point JMS communications and publish/subscribe operations. The latter type usually operate asynchronously, with no response or acknowledgment returned to the consumer client system.
When PRPC is deployed as an enterprise application in a Java EE application server, JMS facilities work with message driven beans.