We are currently using JCSMP and sol-common 10.13.0 with physical PubSub+ appliances running version 10.4.1.212 and Java 11.
We are planning to upgrade our application to Java 17 while keeping the broker version unchanged for the time being. I would appreciate some guidance on compatibility and supportability.
Specifically:
Is JCSMP 10.13.0 officially supported on Java 17?
If not, which JCSMP version is recommended and officially supported with Java 17?
Is that JCSMP version fully compatible with PubSub+ broker 10.4.1.212?
What are the end-of-support (EOS) or end-of-life (EOL) dates for:
JCSMP 10.13.0
PubSub+ broker 10.4.1.212
I reviewed the Solace support lifecycle information here:
However, I was unable to find documentation covering JCSMP-to-Java version compatibility. If there is an official compatibility matrix or relevant documentation, please share the link.
Questions 1 and 4: JCSMP 10.13.0 reached end of support on December 31, 2025, so it is no longer a supported version on any JDK. Your appliance version is in a similar position: SolOS 10.4.1 reached end of full support and end of technical support on June 15, 2026. Both dates are on the [support dates page] you linked.
Question 2: There is no per-version JCSMP-to-Java compatibility matrix, which is why you could not find one. The policy is stated on the [JCSMP supported environments page]: JCSMP is supported with any Oracle JDK or OpenJDK release that is in active support and receiving security updates. Java 17 qualifies today, so any in-support JCSMP version covers your Java 17 move.
Question 3: I would recommend going to JCSMP 10.30, the current release, supported until April 28, 2030. On compatibility with broker 10.4.1.212: upgrading the API alone will not get you to a supported configuration, since your current broker version is past end of technical support as of June 15, 2026. I would plan the broker upgrade alongside the Java 17 work.