This is an automated email from the ASF dual-hosted git repository.
jbertram pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-website.git
The following commit(s) were added to refs/heads/main by this push:
new ced15c181 more clarifications & updates for JMS/Jakarta support details
ced15c181 is described below
commit ced15c181b75875e97ae6bc57daacca276e22464
Author: Justin Bertram <[email protected]>
AuthorDate: Wed May 14 21:33:32 2025 -0500
more clarifications & updates for JMS/Jakarta support details
---
src/_classic_releases/classic-05-18-00.md | 2 +-
src/_classic_releases/classic-06-00-00.md | 2 +-
src/components/classic/documentation/jms2.md | 23 ++++++++++++-----------
src/components/classic/index.md | 4 ++--
4 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/src/_classic_releases/classic-05-18-00.md
b/src/_classic_releases/classic-05-18-00.md
index f3be11cab..659d18bc7 100644
--- a/src/_classic_releases/classic-05-18-00.md
+++ b/src/_classic_releases/classic-05-18-00.md
@@ -10,7 +10,7 @@ redirect_from:
---
Apache ActiveMQ Classic {{ page.version }} was released on {{
page.release_date | date_to_string: "ordinal", "US" }}. It's a major milestone
for the ActiveMQ Classic.
ActiveMQ Classic 5.18.x brings:
-* It brings initial JMS 2.0 (javax.jms API namespace) and Jakarta Messaging
3.1 (jakarta.jms API namespace) client support. See the [JMS 2.0 page](/jms2)
for more details on the available functionality and how to use the Jakarta
Messaging support.
+* It brings initial JMS 2.0 (javax.jms API namespace) and Jakarta Messaging
3.1 (jakarta.jms API namespace) client support. See the [JMS 2.0
page]({{site.baseurl}}/components/classic/documentation/jms2) for more details
on the available functionality and how to use the Jakarta Messaging support.
* Spring 5.3.x
* optimized LDAP use in LDAP JAAS login module
* improved REST API
diff --git a/src/_classic_releases/classic-06-00-00.md
b/src/_classic_releases/classic-06-00-00.md
index 50f217442..8baaa591a 100644
--- a/src/_classic_releases/classic-06-00-00.md
+++ b/src/_classic_releases/classic-06-00-00.md
@@ -11,7 +11,7 @@ redirect_from:
Apache ActiveMQ Classic {{ page.version }} was released on {{
page.release_date | date_to_string: "ordinal", "US" }}.
It's a major release for the project, especially bringing:
-- Jakarta Messaging 3.1, JMS 2.0, JMS 1.1 support (new features will come in
the 6.x series)
+- [Partial Jakarta Messaging 3.1 & JMS 2.0
support]({{site.baseurl}}/components/classic/documentation/jms2) (new features
will come in the 6.x series)
- Jakarta EE namespace support
- JDK17/20/21 support
- Spring 6.x support
diff --git a/src/components/classic/documentation/jms2.md
b/src/components/classic/documentation/jms2.md
index 3e2d48a32..35df5597c 100644
--- a/src/components/classic/documentation/jms2.md
+++ b/src/components/classic/documentation/jms2.md
@@ -5,7 +5,9 @@ title-class: page-title-classic
type: classic
---
-**ActiveMQ Classic 5.x & 6.x support for Jakarta Messaging 3.1 & JMS 2.0 is in
progress**. If you need full support for Jakarta Messaging 3.1 or JMS 2.0 we
recommend [ActiveMQ Artemis]({{site.baseurl}}/components/artemis).
+**ActiveMQ Classic 5.x & 6.x support for Jakarta Messaging 3.1 & JMS 2.0 is in
progress**. This work commenced in late 2019 via
[AMQ-7309](https://issues.apache.org/jira/browse/AMQ-7309).
+
+If you need full support for Jakarta Messaging 3.1 or JMS 2.0 we recommend
[ActiveMQ Artemis]({{site.baseurl}}/components/artemis).
### Transition Approach
@@ -67,22 +69,21 @@ User feedback is welcome! Please comment on the JIRAs with
questions and comment
JIRA|Status|Target Version|Completed Version|Feature|Notes
---|:---:|---|---|---|---
-[AMQ-7309](https://issues.apache.org/jira/browse/AMQ-7309) | ✅ | 5.18.0 |
5.18.0 | JMS v2.0 API dependency | ActiveMQ Classic will ship with a JMS v2.0
dependency jar
-[AMQ-8322](https://issues.apache.org/jira/browse/AMQ-8322) | ✅ | 5.18.0 |
5.18.0 | JMSContext | Simplified JMS Context object support
-[AMQ-8322](https://issues.apache.org/jira/browse/AMQ-8322) | ✅ | 5.18.0 |
5.18.0 | JMSRuntimeException | Convert JMSExceptions to be JMSRuntimeExceptions
-[AMQ-8322](https://issues.apache.org/jira/browse/AMQ-8322) | ✅ | 5.18.0 |
5.18.0 | JMSConsumer | Consume messages
-[AMQ-8322](https://issues.apache.org/jira/browse/AMQ-8322) | ✅ | 5.18.0 |
5.18.0 | JMSProducer | Produce messages
-[AMQ-8321](https://issues.apache.org/jira/browse/AMQ-8321) | ✅ | 5.18.0 |
5.18.0 | GetBody/isBodyAssignable | Support for checking body type using a
Class<?>
-[AMQ-8325](https://issues.apache.org/jira/browse/AMQ-8325) | ✅ | 6.0.0, 5.18.3
| 6.0.0, 5.18.3 | XA Connection methods | Updated methods when using XA
Transactions
-[AMQ-8464](https://issues.apache.org/jira/browse/AMQ-8464) | ❌ | 6.2.0 | |
JMSConsumer | `.receiveBody(Class<T>)` methods
+[AMQ-7309](https://issues.apache.org/jira/browse/AMQ-7309) | ✅ | 5.16.0 |
5.18.0 | JMS 2.0 API dependency | ActiveMQ Classic will ship with a JMS 2.0
dependency jar
+[AMQ-8322](https://issues.apache.org/jira/browse/AMQ-8322) | ✅ | 5.17.0 |
5.18.0 | `JMSContext`, `JMSConsumer`, `JMSProducer`, &
`JMSRuntimeException` | Simplified JMS API support
+[AMQ-8321](https://issues.apache.org/jira/browse/AMQ-8321) | ✅ | 5.18.0 |
5.18.0 | GetBody/isBodyAssignable | Support for checking body type using a
`Class<?>`
+[AMQ-8325](https://issues.apache.org/jira/browse/AMQ-8325) | ✅ | 5.18.3, 6.0.0
| 5.18.3, 6.0.0 | XA Connection methods | Updated methods when using XA
transactions
+[AMQ-8494](https://issues.apache.org/jira/browse/AMQ-8494) | ✅ | 5.17.1 |
5.18.0 | Implement `CLIENT_ACKNOWLEDGEMENT` mode | Client ack requires special
handling w/ the simplified JMSContext API
+[AMQ-8464](https://issues.apache.org/jira/browse/AMQ-8464) | ❌ | 5.17.1 | |
JMSConsumer | `.receiveBody(Class<T>)` methods
[AMQ-8320](https://issues.apache.org/jira/browse/AMQ-8320) | ❌ | 6.2.0 | |
Delivery Delay | Support for Message DeliveryDelay feature
-[AMQ-8324](https://issues.apache.org/jira/browse/AMQ-8324) | ❌ | 6.2.0 | |
JMSProducer features | Completion Listener async send support
+[AMQ-8324](https://issues.apache.org/jira/browse/AMQ-8324) | ❌ | 5.17.0 | |
JMSProducer features | `CompletionListener` async send support
[AMQ-8323](https://issues.apache.org/jira/browse/AMQ-8323) | ❌ | | | Shared
Topic Consumer | Multi-consumer (queue-like) consuming from topic subscriptions
+[AMQ-9451](https://issues.apache.org/jira/browse/AMQ-9451) | ❌ | 6.2.0 | |
Pooled `ConnectionFactory` | Support for JMSContext in activemq-jms-pool
### Feature notes
JMS Object|Feature|Notes
---|---|---
-JMSProducer | disableMessageID | ActiveMQ Classic does not support the
optional feature of disabling MessageID
+`JMSProducer` | disableMessageID | ActiveMQ Classic does not support the
optional feature of disabling JMS message ID
diff --git a/src/components/classic/index.md b/src/components/classic/index.md
index a79864e6c..b6180214c 100644
--- a/src/components/classic/index.md
+++ b/src/components/classic/index.md
@@ -8,7 +8,7 @@ project_color: pink
Apache ActiveMQ® Classic is a popular and powerful open source messaging
and [Integration Patterns](documentation/enterprise-integration-patterns)
server.
-It supports many [Cross Language Clients and
Protocols](documentation/cross-language-clients), comes with easy to use
[Enterprise Integration
Patterns](documentation/enterprise-integration-patterns) and many [advanced
features](documentation/features) while supporting [Jakarta Messaging 3.1, JMS
2.0, and JMS 1.1](http://java.sun.com/products/jms/) and J2EE 1.4+\. Apache
ActiveMQ is released under the [Apache](http://www.apache.org/) [2.0
License](http://www.apache.org/licenses/LICENSE-2.0)
+It supports many [Cross Language Clients and
Protocols](documentation/cross-language-clients), comes with easy to use
[Enterprise Integration
Patterns](documentation/enterprise-integration-patterns) and many [advanced
features](documentation/features) while [partially supporting Jakarta Messaging
3.1 & JMS 2.0](documentation/jms2) and fully supporting JMS 1.1 and J2EE 1.4+\.
Apache ActiveMQ is released under the [Apache](http://www.apache.org/) [2.0
License](http://www.apache.org/license [...]
Grab yourself a [download](download), review our [Getting Started
Guide](documentation/getting-started), surf our [FAQ](documentation/faq), or
start [contributing](../../contributing).
@@ -23,7 +23,7 @@ Grab yourself a [download](download), review our [Getting
Started Guide](documen
* [MQTT](documentation/mqtt) v3.1 support allowing for connections in an
IoT environment.
* full support for the [Enterprise Integration
Patterns](documentation/enterprise-integration-patterns) both in the JMS client
and the Message Broker
* Supports many [advanced features](documentation/features) such as [Message
Groups](documentation/message-groups), [Virtual
Destinations](documentation/virtual-destinations),
[Wildcards](documentation/wildcards) and [Composite
Destinations](documentation/composite-destinations)
-* Fully supports JMS 1.1 & 2.0 and J2EE 1.4+ with support for transient,
persistent, transactional and XA messaging
+* [Partially supports Jakarta Messaging 3.1 & JMS 2.0](documentation/jms2)
and fully supports JMS 1.1 and J2EE 1.4+ with support for transient,
persistent, transactional and XA messaging
* [Spring Support](documentation/spring-support) so that ActiveMQ can be
easily embedded into Spring applications and configured using Spring's XML
configuration mechanism
* Tested inside popular J2EE servers such as
[TomEE](http://tomee.apache.org/), [Geronimo](http://geronimo.apache.org/),
JBoss, GlassFish and WebLogic
* Includes [JCA 1.5 resource adaptors](documentation/resource-adapter)
for inbound & outbound messaging so that ActiveMQ should auto-deploy in any
J2EE 1.4 compliant server
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact