MQ를 처음 사용하고 컴퓨터에서 구성하려고합니다. 요구 사항은 MQ에서 C# .NET 코드를 사용하여 MQ에서 XML 파일을 메시지로 보내고받을 수 있도록 MQ를 설정하는 것입니다. 내 컴퓨터에 IBM WebSphere MQ 9.0 버전을 설치했습니다. 지금까지 알고 있듯이이를 달성하려면 큐 관리자, 큐 및 채널을 최소로 설정해야합니다. 그래서 나는 이것들을 내 MQ에 넣으려고했다. 그러나 내 코드를 실행하려고하면 "MQRC_NOT_AUTHORIZED"오류가 발생합니다..Net을 사용하여 IBM WebSphere MQ에 연결하면 MQRC_NOT_AUTHORIZED가 발생합니다.
아무도 .NET을 통한 파일 공유 시나리오가 작동하도록 이러한 설정을 안내해 줄 수 있습니까? 클라이언트와 서버 모두이 경우 내 컴퓨터에서 로컬 일 것 같습니까? 대기열, 채널 등을 만들 때 선택할 수있는 매개 변수가 많아 혼란스럽고 잘못된 설정을 선택했을 것입니다.
using IBM.WMQ;
using System;
using System.Collections;
namespace MQTest
{
class MQTest
{
public MQQueueManager ConnectMQ()
{
MQQueueManager queueManager;
// Setup connection information
Hashtable queueProperties = new Hashtable();
queueProperties[MQC.HOST_NAME_PROPERTY] = "localhost";
queueProperties[MQC.PORT_PROPERTY] = 1414;
queueProperties[MQC.CHANNEL_PROPERTY] = "QM._TEST.SVRCONN";
try
{
// Attempt the connection
queueManager = new MQQueueManager("QM_TEST", queueProperties);
Console.WriteLine("Connected Successfully");
}
catch (MQException mexc)
{
// TODO: Setup other exception handling
throw new Exception(mexc.Message
+ " ReasonCode: " + mexc.ReasonCode
+ mexc.StackTrace, mexc);
}
// For now, return the queueManager to use in reading/writing messages next
return queueManager;
}
}
}
그리고 여기 내 MQ 설정의 스냅 샷은 다음과 같습니다 :
,691을 여기 내 닷넷 코드
오류 발생시 AMQERR01.LOG에있는 내용은 무엇입니까? – JoshMc