31.5. 部署红帽 JBoss A-MQ 资源适配器


您可以部署红帽 JBoss A-MQ 产品提供的资源适配器,例如红帽 JBoss A-MQ 6.3.0,已成为 JBoss EAP 的外部 Jakarta 消息传递提供商。

有关如何部署和配置红帽 JBoss A-MQ 资源适配器的详细信息,请参阅红帽 JBoss A-MQ 文档套件中的 JBoss 企业应用平台 安装 ActiveMQ 资源适配器。

注意

请注意,在 7.x 版本中,6.x 版本中的产品名称从红帽 JBoss A-MQ 改为红帽 AMQ。

31.5.1. 红帽 JBoss A-MQ 6 资源适配器的问题

  • JBoss EAP 将跟踪和监控应用程序,寻找未关闭的资源。尽管在很多情况下,此类监控可能会在应用尝试以单一方法重新使用已关闭的 UserTransaction 实例时造成意外行为。如果应用程序以这种方式重新使用连接,在配置 Red Hat JBoss A -MQ 资源适配器时,将属性 tracking="false" 添加到 <connection-definition/> 元素 中。

    <connection-definition class-name="..." tracking="false" ... />
    Copy to Clipboard Toggle word wrap
  • 红帽 JBoss A-MQ 6 资源适配器不从 Narayana API 实施 XAResourceWrapper,后者由 JBoss EAP 使用。因此,当交易管理器向所有 XA 事务参与者发送提交并在等待回复时崩溃时,它将无限期地记录警告,直到从对象存储中删除提交的事务的记录。
  • 当提交方法协议调用期间发生错误(如网络断开连接)时,红帽 JBoss A-MQ 6 资源适配器返回代码 XAER_RMERR。此行为会破坏 XA 规范,因为正确的返回代码应当是 XAER_RMFAIL 或 XAER_RETRY。因此,在消息代理端,事务处于未知状态,在某些情况下可能会导致数据不一致。当返回意外的错误代码时,将记录类似于以下的消息:

    WARN [com.arjuna.ats.jtax] ...: XAResourceRecord.rollback caused an XA error: ARJUNA016099: Unknown error code:0 from resource ... in transaction ...: javax.transaction.xa.XAException: Transaction ... has not been started.
    Copy to Clipboard Toggle word wrap
  • 红帽 JBoss A-MQ 6.x 支持 Java EE 6 中包含的 JMS 1.1 规范。它不支持 Jakarta EE 8 中引入的 Jakarta Messaging 2.0 规范,并在 JBoss EAP 7 中受到支持。如果您需要发送消息到远程红帽 JBoss A-MQ 代理,您必须在应用程序代码中使用 JMS 1.1 API。有关红帽 JBoss A-MQ 6.x 支持标准的更多信息,请参阅 Red Hat JBoss A-MQ 支持的标准和协议
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat