下表显示了 Message Queue 4.1 版中修复的错误。
表 1–9 Message Queue 4.1 中修复的错误
错误 |
描述 |
---|---|
6381703 |
如果传送消息的代理重新启动,则可能会两次提交处理的远程消息。 |
6388049 |
无法清除未完成的分布式事务。 |
6401169 |
imqcmd 的提交和回滚选项不提示进行确认。 |
6473052 |
自动创建的队列的默认设置应该为循环传送。(MaxNumberConsumers = -1)。 |
6474990 |
代理日志显示 imqcmd list dst 命令发生了 ConcurrentModificationException。 |
6487413 |
限制行为是 REMOVE_OLDEST 或 REMOVE_LOWER_PRIORITY 时发生内存泄漏。 |
6488340 |
代理自旋,并且客户端等待确认回复。 |
6502744 |
代理不遵循停用消息队列具有 1000 个消息的默认限制。 |
6517341 |
当客户端连接到高可用性群集时,客户端运行时环境需要改进重新连接逻辑,以便允许客户端重新连接,而无论 imqReconnectEnabled 属性值是什么。 |
6528736 |
Windows 自动启动服务 (imqbrokersvc) 在启动过程中崩溃。 |
6561494 |
当两个使用方共享一个会话时,消息将传送到错误的使用方。 |
6567439 |
如果在代理重新启动后提交 PREPARED 事务中生成的消息,这些消息的传送顺序就会不正确。 |
下表介绍了 Message Queue 4.0 中修复的错误。
表 1–10 Message Queue 4.0 中修复的错误
错误号 |
描述 |
---|---|
4986481 |
在 Message Queue 3.5 中调用 Session.recover 时,可能会在自动重新连接模式下挂起。 |
4987325 |
在调用 Session.recover 后,将重新传送的消息的 Redelivered 标志设置为 false。 |
6157073 |
将新连接消息更改为既包含总连接数,也包含服务上的连接数。 |
6193884 |
在使用非 ASCII 字符显示消息的语言环境中,Message Queue 向系统日志输出垃圾消息。 |
6196233 |
无法使用 JMSMessageID 选择消息。 |
6251450 |
在群集关闭过程中,connectList 出现 ConcurrentModificationException。 |
6252763 |
java.nio.HeapByteBuffer.putLong/Int 出现 java.nio.BufferOverflowException。 |
6260076 |
使用 Oracle 存储库,在代理启动后的第一条消息发布完后,消息发布速度变得很慢。 |
6260814 |
对 JMSXUserID 进行处理的选择器始终得到 false 值。 |
6264003 |
队列浏览器显示属于尚未提交的事务的消息。 |
6271876 |
关闭具有未使用消息的使用方时,连接流控制无法正常工作。 |
6279833 |
Message Queue 不允许两个代理使用相同的 JDBC 表。 |
6293053 |
除非清除存储库中的内容(使用 —reset store),否则当系统的 IP 地址更改时,主代理将无法正确启动) |
6294767 |
Message Queue 代理需要在其打开的网络套接字上设置 SO_REUSEADDR。 |
6304949 |
无法设置 TopicConnectionFactory 的 ClientID 属性。 |
6307056 |
txn 日志成为性能瓶颈。 |
6320138 |
Message Queue C API 无法确定回复标头中的队列名称。 |
6320325 |
即使在 Solaris 上同时安装了 JDK 1.4 和 JDK 1.5,代理有时也会选取前者。 |
6321117 |
多代理群集初始化抛出 java.lang.NullPointerException。 |
6330053 |
从订户提交事务时,JMS 客户端抛出 java.lang.NoClassDefFoundError。 |
6340250 |
支持 C-API 中的 MESSAGE 类型。 |
6351293 |
添加对 Apache Derby 数据库的支持。 |