以下问题将影响 Message Queue 代理。
imqbrokerd —license 命令显示过时或重复的信息。它显示有关试用许可证的信息,即使此类型的许可证不再受到支持(错误号 6489711);还将显示有关 unl 许可证的重复信息(错误号 6441015)。
解决方法 这些是小问题,无需解决方法。
代理不使用停用消息队列的默认限制(1000 条消息);它会一直向停用消息队列中添加消息,直到代理消耗完内存为止。(错误号 6502744)
解决方案 将停用消息队列限制重置为 1001 或除 1000 以外的任何值。
在 Windows 2000 中,HTTPS createQueueConnection 偶尔引发异常(错误号 4953348)。
解决方法 重试连接。
当使用 Ctrl-C 关闭代理时,事务可能会在存储库关闭后被清除(错误号 4934446)。
如果在处理消息或事务时关闭代理,代理可能会显示错误消息,原因是“存储库关闭后访问存储方法”。
解决方法 可以忽略此错误消息;代理只是正确地通知使用方出现的任何错误。此错误不影响系统的可靠性。
如果持久性存储库打开的目的地过多,代理将变为不可访问(错误号 4953354)。
解决方法 这种情况是由于代理达到了系统打开文件描述符限制所致。在 Solaris 和 Linux 上可使用 ulimit 命令来增加文件描述符限制。
目的地销毁后,使用方会被孤立(错误号 5060787)
目的地销毁后,活动的使用方将被孤立。使用方一旦孤立,他们将再也收不到消息(即使重新创建了目的地也是如此)。
解决方法 此问题没有解决方法。
无法使用 JMSMessageID 选择消息(错误号 6196233)。
解决方法 更改选择器,将以下表达式
JMSMessageID = "ID:message-id-string"
更改为以下表达式
JMSMessageID IN (’ID:message-id-string’, ’message-id-string’)
队列浏览器显示未提交的消息(错误号 6264003)。
浏览队列内容时,已在事务中生成但尚未提交的消息可能会显示在队列浏览器枚举中。
解决方法 此问题没有解决方法。
在提交过程中,如果代理发生故障,消息可能变为不可用(错误号 6467874)。
在极少情况下,代理发生故障时事务中的消息可能无法传送到使用方。特别是,在提交处理过程中出现的一个小窗口,可能导致消息在持久性存储库中受阻。如果发生此情况,则在故障之后启动代理时会显示以下消息。
[06/Sep/2006:10:11:11 PDT] ERROR [B2085]: Loading Destination q0 [Queue] failed. Messages stored on that destination will not be available.: > com.sun.messaging.jmq.jmsserver.util.BrokerException: The message 8-129.145.180.87(b8:8b:26:15:41:26)-38998-1157562551217 has an associated acknowledgement list already.
解决方法 此问题没有解决方法。