第 5 章 修复的问题


这部分论述了在 AMQ Broker 7.8 中修复的已突出显示的问题集合。有关发行版本里修复的问题的完整列表,请参阅 AMQ Broker 7.8.0 修复问题和 AMQ 7 Broker - 7.8.x 解决了 的问题

  • ENTMQBR-1815 - Hawtio 查看自动刷新的变化

    在以前的版本中,当启用自动刷新时,C Hawtio 控制台每 5 秒更新屏幕。此行为还会将视图切换到 Attributes 选项卡,从而导致您丢失查看的任何其他选项卡中的关注。这个问题现已解决。

  • ENTMQBR-2890 - 经常,创建大小为 n > 1 的 CR 实例会导致第 n 个代理 pod 启动并立即重启一次

    在以前的版本中,如果您使用自定义资源(CR)实例使用 AMQ Broker Operator 部署代理集群,则部署中最终的代理 Pod(根据 CR 的大小 属性决定),然后在可用前立即重启一次代理集群。这个问题现已解决。部署中的任何代理 Pod 在被使用前被重启。

  • ENTMQBR-3059 - AMQ Broker Operator:在重启 / update 后,Operator 不会获取 CR 名称

    在以前的版本中,如果您创建了一个集群的代理部署,它被配置为使用持久性和消息迁移,AMQ Broker Operator 会在实例化扩展控制器进行消息迁移时生成无效的名称。具体来说,如果 Operator 已在代理部署扩展前更新或其镜像,会出现这种情况。这种情形的结果是需要删除并重新创建代理部署。这个问题现已解决。

  • ENTMQBR-3514 - AMQ Broker Operator:如果在代理实例化前提交地址 CR,则不会创建地址

    在以前的版本中,对于基于 Operator 的代理部署,如果您在代理被实例化前为地址创建了自定义资源(CR)实例,Operator 无法创建地址。这个问题现已解决。

  • ENTMQBR-3578 - AMQ Broker Operator:在启动时不支持将现有的 CR 实例用作进出的基准,

    在以前的版本中,当 AMQ Broker Operator 启动时,它不会检查项目中现有的自定义资源(CR)实例。这意味着,如果需要重启 Operator(例如,要应用新的 Operator 镜像版本),Operator 和代理部署将不再同步。在这种情况下,需要删除并重新创建代理部署。这个问题现已解决。

  • ENTMQBR-3587 - 关闭关键 IO 错误时的 Avoid 通知

    在以前的版本中,当因为关键 IO 错误而关闭自身时,代理会生成多个触发磁盘 IO 的通知。这些通知可能会延迟或者事件阻止关闭代理。这个问题现已解决。

  • ENTMQBR-3617 - 对于持久地址的 hawtio 控制台的用户信息是 null

    在以前的版本中,当使用者创建共享的、持久订阅时,AMQ 管理控制台可能会将关联的用户显示为由代理自动创建的订阅队列的 null。这个问题现已解决。

  • ENTMQBR-3692 - 关于 hawtio 控制台的可持久地址的用户信息为空

    在以前的版本中,如果消息驱动的 Bean(MDB)使用 ActiveMQ Java 连接器架构(例如,在 Red Hat JBoss Enterprise Application Platform 中)创建持久的主题订阅,MDB 将无法部署。这个问题现已解决。

  • ENTMQBR-3705 - LVQ + 非破坏性不会向现有消费者传送消息

    在以前的版本中,当使用者创建共享的、持久地址时,AMQ 管理控制台可能会将关联的用户显示为 null。这个问题现已解决。

  • ENTMQBR-3710 - 增加审核消息

    在以前的版本中,如果您暂停并恢复某个队列,审计日志记录器会错误地包含将恢复事件描述为另一个暂停事件的文本。例如:

    2020-07-09 11:18:00,352 [AUDIT](qtp795748540-39) AMQ601213: User amq(amq)@192.168.100.1:40858 is resuming on target resource: QueueImpl[name=helloworld, postOffice=PostOfficeImpl
    2020-07-09 11:18:00,352 [AUDIT](qtp795748540-39) AMQ601721: User amq(amq)@192.168.100.1:40858 has paused queue helloworld

    这个问题现已解决。

  • ENTMQBR-3719 - LegacyLDAPSecuritySettingPlugin 允许新用户访问任何新创建的目的地

    在以前的版本中,当为 LDAP 添加新权限时,LegacyLDAPSecuritySettingPlugin 插件使用新权限修改默认安全匹配。这可能会破坏现有用户的授权。这个问题现已解决。

  • ENTMQBR-3726 - JVM 属性 hawtio.role 不通过空格和连字符解析角色

    在以前的版本中,如果 artemis.profile 文件定义了包含空格或连字符的 hawtio.role 属性,则该属性无法正常工作。这个问题现已解决。

  • ENTMQBR-3744 - 启用带有默认 / non-zero consumer-window-size 的组重新平衡可能会导致后续消息消耗

    在以前的版本中,如果某些连接使用者使用 consumerWindowSize 的值大于零(将消息预填充到那些客户端的缓冲区中),并将 代理配置为使用组重新平衡(通过设置 group-rebalancedefault-group-rebalance to true),这可能会导致对订购的消息消耗不足。这个问题现已解决。

  • ENTMQBR-3752 - 备份代理无法重新建立与 master 的连接

    如果网络中断,在 live-backup 组中两个代理都可能同时出现(称为 网络隔离分割 brain 的情况)。在以前的版本中,如果发生这种情况,任何连接的 AMQ Core Protocol JMS 客户端都会收到不正确的代理拓扑信息。因此,当解决网络和脑裂问题时,客户端无法重新连接到正确的代理。要临时解决这个问题,您需要重启客户端。这个问题现已解决。

  • ENTMQBR-3782 - page-max-concurrent-io 无法禁用

    在以前的版本中,将 page-max-concurrent-io 的值设置为 -1 以删除分页上允许的并发读取数量的上限。如果您从默认值更改了默认值,则代理继续使用默认值,或者以前配置的值。这个问题现已解决。

  • ENTMQBR-3797 - 激活失败可能会导致 Zombie 代理

    在以前的版本中,如果将 live-backup 代理组配置为使用共享存储高可用性,则实时代理可能无法在重启后正确激活,但仍会保留日志锁定。例如,如果 live-backup 组使用网络文件系统(NFS),且 NFS 意外停止或删除,则可能会出现此问题,从而导致 live 代理重启。这种情况会导致无法服务客户端但无法激活备份代理。这个问题现已解决。

  • ENTMQBR-3798 - JDBC XML 配置无法使用自定义密码代码

    在以前的版本中,如果您为 jdbc-password 参数和代理配置中的 password-codec 参数指定了已屏蔽的密码,则代理总是使用默认的 org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec codec 来解码密码。这个问题现已解决。

  • ENTMQBR-3812 - 在同时销毁队列和存储库时,可能死锁

    在以前的版本中,如果队列被销毁(例如,当一个不可中断的使用者关闭了连接时),且依赖用户会同时发生,这可能会导致死锁状况。这个问题现已解决。

  • ENTMQBR-3813 - 队列更新上的 Null 指针异常

    在以前的版本中,如果您尝试更新最初创建没有过滤器的队列,代理可能会显示 null pointer exception(NPE)。这个问题现已解决。

  • ENTMQBR-3841 - Concurrent Jolokia 操作可能会错误地更新 artemis-roles.properties 或 artemis-users.properties

    在以前的版本中,如果对代理进行了多个并发 Jolokia 操作,则处理程序可能会错误地更新或删除 artemis-roles.propertiesartemis-users.properties 配置文件中的一些数据。这个问题现已解决。

  • ENTMQBR-3880 - 在分页期间为通配符地址替换了目标标头

    在以前的版本中,在存储消息前,代理会在消息上设置 address 字段来反映页面存储名称。如果消息是首次使用通配符地址表达式订阅的消费者页面,这将导致其他消费者无法处理的目的地名称标头不正确。这个问题已解决。在将消息写入页面存储时,代理不再更改消息内容。这将使原始目标地址保持不变。

  • ENTMQBR-4034 - 重启后 LVQ 中断

    在以前的版本中,在代理重启后,最后一个值队列中的现有消息不会被替换为发送到具有相同 last-value 键队列的新消息。这个问题现已解决。

  • ENTMQBR-4143 - AMQ Broker Operator:CRD 和 Operator 间的 pageSizeBytes 属性类型不匹配

    在以前的版本中,如果您为代理部署(即添加 addressSettings.addressSetting 部分)添加地址设置配置到自定义资源(CR)实例,则您无法包含 pageSizeBytes 属性。如果您包含此属性并指定了一个值,Operator 将无法处理 CR,或者处理 CR,但可以启动任何代理。这个问题现已解决。

  • ENTMQBR-4144 - AMQ Broker Operator:无法指定 address 设置 redeliveryCollisionAvoidanceFactor

    在以前的版本中,如果您为代理部署(即添加 addressSettings.addressSetting 部分)添加地址设置配置到自定义资源(CR)实例,则无法使用 redeliveryCollisionAvoidanceFactor 属性。如果包含此属性并指定值,Operator 将无法处理 CR。这个问题现已解决。

  • ENTMQBR-4145 - AMQ Broker Operator:无法指定 address 设置 autoCreateJmsTopics

    在以前的版本中,如果您为代理部署(即添加 addressSettings.addressSetting 部分)添加地址设置配置到自定义资源(CR)实例,则无法使用 autoCreateJmsTopics 属性。如果您包含此属性并指定了一个值,Operator 会处理 CR,但无法将属性包括在生成的代理配置中。这个问题现已解决。

  • 在地址设置中指定 default-group-rebalance-pause-dispatch 属性时,ENTMQBR-4146 - Broker 无法启动

    在以前的版本中,如果您将 broker.xml 配置文件的 address-setting 元素配置为将 default-group rebalance-pause-dispatch 属性的值设置为 true,则代理无法启动。

    这个问题还会在 OpenShift Container Platform 上部署代理。特别是,如果您在自定义资源(CR)实例中为代理部署添加了地址设置配置(即,通过添加 addressSettings.addressSetting 部分),并将 defaultGroupRebalancePauseDispatch 属性的值设置为 true,部署中的代理无法启动。

    这个问题现已解决。

  • ENTMQBR-4159 - AMQ Broker Operator:未为 STOMP 协议创建路由

    在之前的发行版本中,如果您定义了接受者使用 STOMP 协议,但没有为接受者指定一个端口,Operator 无法为接受者创建 Service 和 Route。这个问题现已解决。

  • ENTMQBR-4195 - 在 AMQ 代理重启后删除调度的消息重新应用

    在之前的发行版本中,如果您使用 management API 删除调度的信息,则消息会从内存中删除,而不是从存储中删除。这会导致在重启代理时该消息重新应用。这个问题现已解决。

  • ENTMQBR-4263 - 通过 DLQ 将消息变为较大的消息,关闭代理

    在以前的版本中,如果给定协议的消息接近了为该协议配置的大量消息大小,代理会尝试将消息传送到死信队列,则代理可能会意外关闭。这个问题现已解决。

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部