6.0 版本中的新特性
特性 > 新特性 > 6.0 版本中的新特性
ActiveMQ Classic 6 对 ActiveMQ Classic 5 的代理引擎进行了现代化改造,以支持新的 JDK 版本并提供对 Jakarta EE 的支持。这包括对 Jakarta Messaging 3.1 中可用的 JMS 2.0 API 的 *部分* 支持。
此版本包括性能改进、可观察性增强以及对第三方依赖项的减少。
Jakarta 3.1 和 JMS 2.0 支持
ActiveMQ Classic 6 支持客户端和服务器的 Jakarta EE 命名空间。有关转换以及对 Jakarta Messaging 3.1 和 JMS 2.0 API 特性的支持状态的详细信息,请参见 Jakarta/JMS 2 转换页面。
要求
ActiveMQ Classic 6 需要 JDK 17,并在代理端使用 Spring 6 进行配置。
新特性
- Jakarta EE 命名空间支持
- 用于消息传递和 Web 组件的共享用户和密码存储(共享 JAAS Realm)
- Docker 镜像改进
- 连接上的新 JMX 属性
- 在队列暂停时跳过队列过期检查
- Jakarta Messaging 3.1/JMS 2.0 支持更新:XA 事务和消费者
receiveBody(Class<T>)
方法 - 减少 KahaDB 中的飞行事务内存占用
- 包含针对 CVE-2023-46604 的安全修复
关键依赖项更新
- 支持 JDK 17、21
- Spring 6
- Jetty 11.x
- Apache Camel 4.x
- Jolokia 2.x
已弃用和删除的特性
- Solaris 支持
- 已删除 32 位支持
- 删除了不必要的依赖项(jetty-continuation、commons-collections)
- 删除了已弃用的 4.x 时代的 JournalPersistenceAdapter(JDBCPersistenceAdapter 已成为默认值)