Sun Java System Message Queue 4.1 发行说明

此发行版中修复的错误

下表显示了 Message Queue 4.1 版中修复的错误。

表 1–9 Message Queue 4.1 中修复的错误

错误 

描述 

6381703 

如果传送消息的代理重新启动,则可能会两次提交处理的远程消息。 

6388049 

无法清除未完成的分布式事务。 

6401169 

imqcmd 的提交和回滚选项不提示进行确认。 

6473052 

自动创建的队列的默认设置应该为循环传送。(MaxNumberConsumers = -1)。

6474990 

代理日志显示 imqcmd list dst 命令发生了 ConcurrentModificationException

6487413 

限制行为是 REMOVE_OLDESTREMOVE_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 

无法设置 TopicConnectionFactoryClientID 属性。

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 数据库的支持。