【发布时间】:2017-12-20 18:16:44
【问题描述】:
我正在尝试创建主题并将消息发布到 IBM MQ 主题。我收到 2085 MQ 异常并确定如何解决此问题。
我使用的 IBM.XMS.dll 版本是 8.0.0.6。
控制台应用代码:
static void Main(string[] args)
{
try
{
XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
IConnectionFactory connectionFactory = factoryFactory.CreateConnectionFactory();
Console.WriteLine("Connection Factory created.");
connectionFactory.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, "MQ_TX_MGR");
connectionFactory.SetStringProperty(XMSC.WMQ_CONNECTION_NAME_LIST, "10.10.10.10(1414)");
connectionFactory.SetStringProperty(XMSC.WMQ_CHANNEL, "CL.SVRCONN");
connectionFactory.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
connectionFactory.SetIntProperty(XMSC.WMQ_CLIENT_RECONNECT_OPTIONS, XMSC.WMQ_CLIENT_RECONNECT);
connectionFactory.SetIntProperty(XMSC.WMQ_CLIENT_RECONNECT_TIMEOUT, 3);
mqConnection = connectionFactory.CreateConnection();
Console.WriteLine("Connection created.");
session = mqConnection.CreateSession(false, AcknowledgeMode.AutoAcknowledge);
Console.WriteLine("Session created.");
IDestination destination = session.CreateTopic("topic://TOPIC/NAME"); // destinationName
Console.WriteLine("Destination created.");
// create producer
IMessageProducer producer = session.CreateProducer(destination); //My Code is erroring out at this line.
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.WriteLine("Program waiting for message:");
Console.ReadLine();
}
}
异常详情:
错误消息:
CWSMQ0006E:调用期间收到异常 到方法 WmqV6Session.SetupPubSub: CompCode: 2, Reason: 2085。 在执行指定方法期间,由 另一个组件。有关详细信息,请参阅链接的异常。链接异常原因:2085
链接的异常堆栈跟踪:
at IBM.WMQ.MQDestination.Open(MQObjectDescriptor& od) 在 IBM.WMQ.MQQueue..ctor(MQQueueManager qMgr,字符串 queueName,Int32 openOptions,字符串 queueManagerName,字符串 dynamicQueueName,字符串 AlternateUserId) 在 IBM.WMQ.MQQueueManager.AccessQueue(String queueName,Int32 openOptions,字符串 queueManagerName,字符串 dynamicQueueName, String alternateUserId) 在 IBM.WMQ.MQQueueManager.AccessQueue(字符串 queueName,Int32 打开选项)在 IBM.XMS.Client.WMQ.MqV6Impl.WmqV6Session.SetUpPubSub(布尔 开始清理)
【问题讨论】:
-
IBM.XMS.dll来自哪个版本的 MQ,您要连接的队列管理器上运行的是哪个版本的 MQ? -
@JoshMc 客户端和服务器都有 8.0.06
-
你能在 SVRCONN 通道上查看 SHARECNV 值吗?
-
能否将 SVRCONN 频道的 SHARECNV 设置的详细信息也添加到问题中。