【发布时间】:2020-11-01 16:05:08
【问题描述】:
我在 IBM MQ docker 版本上创建了以下主题:
开发/测试/sys1 开发/测试/sys2
我正在尝试使用以下代码从 XMS .NET API 创建订阅者:
destination = sessionWMQ.CreateTopic("dev/test/#");
出现以下异常,它与基于权限的“原因:2035”有关,但我无法弄清楚我必须授予的权限是什么以及从哪里授予
XMSException 被捕获:IBM.XMS.IllegalStateException:未能 使用 MQSUB 订阅主题 dev/#。可能有问题 由于它被另一条消息使用而创建订阅 消费者。确保使用此订阅的任何消息消费者都是 在尝试以相同名称创建新订阅之前关闭。 有关详细信息,请参阅链接的异常。
【问题讨论】:
-
我找到了解决方案,我必须授予用户对以下系统主题 SYSTEM.BASE.TOPIC 的权限
-
出于测试目的,可以授予 SYSTEM.BASE.TOPIC 权限。授予 SYSTEM.BASE.TOPIC 权限意味着您允许每个人订阅基本主题下的任何主题。这将是一个安全问题。您需要创建主题对象并授予需求权限。
-
啊 - cmets - 没关系 - 我在看到 cmets 之前已经写好了答案。
标签: ibm-mq