我从Java到IBM MQ中的连接有问题
此代码

 val cf: MQQueueConnectionFactory?
    var mqConnection: QueueConnection? = null
    var session: QueueSession? = null
    var sender: QueueSender? = null
    var value = ""
    try {
        cf = MQQueueConnectionFactory()
        cf.hostName = host
        cf.port = port
        cf.queueManager = queueManager
        cf.transportType = transport
        cf.channel = channelName
        cf.clientReconnectOptions = WMQConstants.WMQ_CLIENT_RECONNECT_Q_MGR
        cf.clientReconnectTimeout = 3600

        mqConnection = cf.createQueueConnection()



当我尝试创建连接cf.createQueueConnection()
我不明白这是什么问题。
我使用ibmmq lib 9.0.2.0 版本,但是此代码也不适用于7.5.0.1版本

最佳答案

MQRC 2035意味着用户没有适当的权限来连接到队列管理器。原因可以在队列管理器AMQERR*.log目录中的errors中找到。 CHLAUTH默认情况下处于启用状态。您需要添加CHLAUTH规则。以下链接提供有关创建/修改CHLAUTH的详细信息

IBM MQ 7.5.0 > WebSphere MQ > Reference > Administration reference > MQSC reference > The MQSC commands > SET CHLAUTH

如果您想了解有关CHLAUTH的更多详细信息,请通过以下链接:

CHLAUTH Made Simple: Common Scenarios and Examples and How to Verify them with RUNCHECK

关于java - 从Java使用IBM MQ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51062840/

10-10 00:25