Sun Java System Message Queue 4.2 发行说明

Message Queue 4.2 和较新发行版中修复的错误

Message Queue 4.2 包含新的错误修复程序,并且还包含在 Message Queue 4.1 和 Message Queue 4.0 发行版中修复的错误。

以下各部分列出了在相应发行版中修复的错误:

Message Queue 4.2 中修复的错误

下表介绍了 Message Queue 4.2 中修复的错误。

表 1–7 Message Queue 4.2 中修复的错误

错误 

描述 

6581592 

在文本模式下运行安装程序 (installer –t) 或卸载程序时,“摘要”屏幕将显示包含日志/摘要文件的目录,但不会列出这些文件的名称。

6585911 

安装程序的“JDK 选择”屏幕未正确包含与安装程序捆绑在一起并用于运行安装程序的 JRE。 

6587112 

在多字节语言环境中,安装程序“摘要”屏幕显示乱码。 

6587127 

在通过引用应答文件以运行安装程序 (installer -a filename -s) 时,如果该应答文件不存在,则错误消息不一致且含混不清。

6590969 

在客户端连接验证中允许使用 DN 用户名格式。 

6594381 

如果系统上存在 Message Queue 本地化 RPM 的旧版本,Message Queue 4.1 本地化 RPM 安装(通过在“多语言软件包”屏幕上选中“安装 Message Queue 多语言软件包”复选框来执行此操作)将会失败。 

6599144 

在 Java SE 6 上卸载 Message Queue 4.2 时,闪屏和卸载程序将挂起,并且显示灰色空白屏幕,但在 Java SE 5 上,则可以正常工作。 

6615741 

如果回滚在使用方事务会话中传送的消息,并且在回滚之前关闭了原始使用方,则不会重新传送这些消息。 

6629922 

分布式事务处理程序未按正确的顺序将消息重新传送到非活动使用方。 

6635130 

代理在由于目的地已达到内存限制或消息限制而暂停后,不能通知非持久性消息的生成方恢复生成操作。 

6641117 

如果回滚在使用方事务会话中传送的消息,并且在回滚之后关闭了原始使用方,则不会重新传送这些消息。 

6683897 

Message Queue 安装程序的“摘要”屏幕报告以下配置错误,即使显示成功完成配置:在某些计算机上,安装程序无法写入到 /dev/sterr 中。

6684069 

对于在使用方事务中将大量消息传送到远程客户端的代理群集,无法提交事务。 

6688935 

端口映射器读取超时的默认值太小。 

6695238 

如果代理的安装路径中包含空格,C 客户端应用程序将无法连接到该代理。 

6710168 

如果目的地暂停两次并且在两次暂停之间未进行恢复,使用方将不再使用消息。 

6710169 

JMX 操作 ConsumerManagerMonitor.getConsumerInfo 始终为确认模式返回 SESSION_TRANSACTED

Message Queue 4.1 中修复的错误

下表介绍了 Message Queue 4.1 中修复的错误。

表 1–8 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 中修复的错误

下表介绍了 Message Queue 4.0 中修复的错误。

表 1–9 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 数据库的支持。