JMS (Java Message Service) is the standard Java API for messaging using MQ (Message Queue) infrastructure. The middleware business layer uses JMS to communicate with the Supersystem through MQ queues. JDBC is for database connectivity, RMI for remote method invocation, and CPD2 appears to be a database name, not a communication protocol.