我在尝试从看似简单的 java 代码创建主题发布者时遇到问题。我的 WMQ 在公司中单独管理,因此我无法直接控制它。
我尝试通过使用相当标准的 Java 代码创建 a TopicConnection
,然后是a ,TopicSession
然后是 a 来连接到该主题,尽管是通过 SSL 设置一些额外的系统道具。TopicPublisher
但是,无论是否使用 SSL,我都有同样的问题,我相当确定。
在线上
this.topicPublisher = this.topicPublisherSession.createPublisher(this.topic);
如下引发 WMQ 异常
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED').
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209)
WMQ 管理员可以通过在SYSTEM.BASE.TOPIC
. 但是,公司风险政策不允许这样做。
有人问我为什么需要访问基本主题,但我当然不需要访问权限。我只需要发布到我的主题。
请任何 WMQ 专家有任何其他想法?非常感谢。