Sun Java System Message Queue 3.7 UR1 管理指南

客户端无法创建消息生成方

症状:

可能的原因:

可能的原因:物理目的地被配置为仅允许有限数目的生成方。

限制某个物理目的地所支持的生成方 (maxNumProducers ) 数目是避免消息在该物理目的地上堆积的方法之一。

确认问题的起因:检查物理目的地:

imqcmd query dst

(请参见显示有关物理目的地的信息)。输出结果将显示当前的生成方数目以及 maxNumProducers 的值。如果这两个值相同,则说明生成方的数目已达到所配置的限制。如果新的生成方被代理拒绝,代理将返回异常

ResourceAllocationException [C4088]:已达到 JMS 目的地限制

且在代理日志中生成如下条目:

[B4183]:无法将生产方添加到目的地

解决此问题:增加 maxNumProducers 属性的值(请参见更新物理目的地属性)。

可能的原因:由于访问控制属性文件中的设置,用户未获得创建消息生成方的授权。

确认问题的起因:如果新的生成方被代理拒绝,代理将返回异常

JMSSecurityException [C4076]:客户端没有在目的地上创建生成方的权限

且在代理日志中记录以下条目:

[B2041]:目的地上的生成方被拒绝 [B4051]:禁用 guest

解决此问题:更改访问控制属性,允许用户生成消息(请参见对物理目的地的访问控制)。