我正在尝试通过.NET客户端连接到MQ服务器队列。我需要使用证书进行安全通信。以下是我的代码:
MQEnvironment.SSLKeyRepository = "*SYSTEM";
MQEnvironment.ConnectionName = connectionName;
MQEnvironment.Channel = channelName;
MQEnvironment.properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
MQEnvironment.SSLCipherSpec = "TLS_RSA_WITH_AES_256_CBC_SHA";
queueManager = new MQQueueManager(queueManagerName, channelName, connectionName);
queue = queueManager.AccessQueue(SendQueueName,MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
queueMessage = new MQMessage();
queueMessage.WriteString(message);
queueMessage.Format = MQC.MQFMT_STRING;
queue.Put(queueMessage, new MQPutMessageOptions());
每当我尝试将消息放入队列时,就会收到此错误消息。
Reason Code: 2059
MQexp.Message: MQRC_Q_MGR_NOT_AVAILABLE
我检查了队列管理器名称、队列名称等变量,它们是正确的。我还能够连接到一个没有SSL的不同队列,我相信我的代码并没有提供足够的信息来建立成功的连接。
希望能得到任何帮助。
谢谢, Kunal