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 已成为默认值)

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。