症状:
无法为物理目的地创建消息生成方;客户端收到异常。
可能的原因:
可能的原因:物理目的地被配置为仅允许有限数目的生成方。
限制某个物理目的地所支持的生成方 (maxNumProducers ) 数目是避免消息在该物理目的地上堆积的方法之一。
确认问题的起因:检查物理目的地:
imqcmd query dst
(请参见显示有关物理目的地的信息)。输出结果将显示当前的生成方数目以及 maxNumProducers 的值。如果这两个值相同,则说明生成方的数目已达到所配置的限制。如果新的生成方被代理拒绝,代理将返回异常
ResourceAllocationException [C4088]:已达到 JMS 目的地限制
且在代理日志中生成如下条目:
[B4183]:无法将生产方添加到目的地。
解决此问题:增加 maxNumProducers 属性的值(请参见更新物理目的地属性)。
可能的原因:由于访问控制属性文件中的设置,用户未获得创建消息生成方的授权。
确认问题的起因:如果新的生成方被代理拒绝,代理将返回异常
JMSSecurityException [C4076]:客户端没有在目的地上创建生成方的权限
且在代理日志中记录以下条目:
[B2041]:目的地上的生成方被拒绝 [B4051]:禁用 guest。
解决此问题:更改访问控制属性,允许用户生成消息(请参见对物理目的地的访问控制)。