Supported Environments for the PubSub+ Java API
The PubSub+ Messaging API for Java is compatible and supported with any version of the Oracle JDK or OpenJDK that is in active support, and also has security update support. For information about supported versions, see the Oracle Java SE Support Roadmap. The PubSub+ Java API has not been tested with Android platforms.
The PubSub+ Java API is compatible with many different operating systems and platforms. The major operating systems and environments supported for the PubSub+ Java API are listed below:
- Windows
- x86/x86_64
- macOS
- x86_64
- ARM (M-Series)
- Linux
- x86
- x86_64
- ARM
- Alpine Linux
- x86_64
Retrieving the PubSub+ Java API
You can retrieve the PubSub+ Java API using Maven (pom.xml) or Gradle (build.gradle).
Maven example:
<dependency>
<groupId>com.solace</groupId>
<artifactId>solace-messaging-client</artifactId>
<version>1.8.0</version>
</dependency>
Gradle example:
...
...
dependencies {
// Solace Messaging API for Java Dependencies
implementation group: 'com.solace', name: 'solace-messaging-client', version: '1.8.0'
...
}
TLS and SSL Support
Transport Layer Security (TLS) provides secure connections between PubSub+ Messaging APIs and event brokers. The PubSub+ Messaging API supports the following TLS versions. The recommended version to use is the most recent version of TLS:
The PubSub+ Java API now supports TLS 1.3 connections when connecting to event brokers that request TLS 1.3, allowing you to prepare your client applications in advance. Full end-to-end testing capabilities will be enabled with the upcoming event broker release 10.25.0, planned for June 2025. For more information, see Event Broker Releases. After 10.25.0 is available, you can then perform end-to-end testing and deployment of TLS 1.3.
- TLS 1.2
- TLS 1.3—Requires PubSub+ Java API, version 1.8 or later.
In this documentation, the term TLS/SSL refers to Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols used for securing data transmission. We don't recommend that you use SSL unless it's required for backwards compatibility.
Java 1.8 or later is required to use TLS/SSL connections to the event broker.