The Solace JMS API uses the standard JMS interface to provide JMS service for Java-based applications through a Solace PubSub+ message broker. The Solace JMS API supports JMS version 1.1.

To use the Solace JMS implementation in a Java Platform, Enterprise Edition (Java EE) application server environment, you can deploy a Solace‑provided, Java Connector Architecture (JCA) 1.5-compliant resource adapter for the particular Application Server platform being used to provide enterprise applications with connectivity to Solace routers. Learn more about the JCA Resource Adapter.

Message Exchange Patterns

The JMS API supports all common message exchange patterns:

  • Publish / Subscribe
  • Point to Point
  • Request / Reply


The JMS API supports the following common API features.

  • Connection management to PubSub+ message brokers
  • Addition and removal of topic subscriptions
  • Sending and receiving messages Direct and Guaranteed messages
  • Structured data types that do not rely on a specific architecture or programming language
  • Extensive support for logging and customizing through property parameters
  • Request/reply messaging support
  • Session Transactions XA Transactions
  • Queue browsing
  • Topic dispatch

The JMS API does not currently support the following features.

  • SolCache Client API support