JMS API

The Solace Messaging API for JMS uses the standard JMS interface to provide JMS service for Java-based applications through a Solace event broker. For information about version support in the Solace JMS API see Supported Environments.

Resource Adapters

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 event brokers. Solace currently provides a Resource Adapter for Red Hat JBoss EAP 6.2 and WebSphere Application Server V7 and V8. For more information, refer to Using Solace JMS API in JEE Environments.

JMS Concepts

If you haven't used JMS and Solace event brokers together before, we recommend that you look at the JMS section in Overview: How Apps Interact with Solace Messaging Components. It'll take you on a tour of the Solace event broker's messaging components, and explain at a high level how they make data move with JMS from producers to the broker, and from the broker to consumers.

Message Exchange Patterns

The Solace JMS API supports all common message exchange patterns.

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

Features

For the list of features that are supported for the Solace JMS API, see the JMS column in the table in Feature Support in Solace Messaging APIs.

Get Started

These tutorials introduce you to how to develop applications using the Solace JMS API for common messaging requirements, and they will get you up-to-speed and sending messages as quickly as possible. They cover pub/sub, message persistence, request/reply, and more.

There are three ways you can get started using a Solace event broker:

  1. If you have Solace event brokers already deployed, obtain the hostname or IP address of an event broker to test against, a username and password to access it, and a Message VPN in which you can produce and consume messages.
  2. You can set up a software event broker as a container image. For more information, see Setting Up Container Images
  3. You can spin up an event broker service, which is a SaaS-based software event broker running in Solace Cloud.

Start Tutorials

Solace JNDI Objects

For information about managing Solace JNDI objects in the Solace JMS API, see Solace JNDI Objects.

Solace JMS API Developer's Guide

We have a developer's guide to describe how to start using the Solace JMS API.

JMS API Developer Guide

Solace JMS API Reference

Click below to access the reference for the Solace JMS API.

JMS API Reference

Click below to access the reference for the Solace Messaging API for Jakarta Messaging.

Jakarta Messaging API Reference

Solace JMS API Release Notes

Click below to download the latest release notes for the Solace JMS API.

JMS API Release Notes