为了对抗 WMQ 安全通道,我拥有以下发现:
我的问题是如何利用这些资源并使用 XMS API与安全通道交互?(使用 C#)
这是我迄今为止尝试过的,但没有成功:
private IConnectionFactory CreateConnectionFactory()
{
XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
IConnectionFactory connectionFactory = factoryFactory.CreateConnectionFactory();
connectionFactory.SetStringProperty(XMSC.WMQ_HOST_NAME, _wmqHostName);
connectionFactory.SetIntProperty(XMSC.WMQ_PORT, _wmqPort);
connectionFactory.SetStringProperty(XMSC.WMQ_CHANNEL, _wmqChannel);
connectionFactory.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
connectionFactory.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, _wmqQueueManager);
connectionFactory.SetIntProperty(XMSC.WMQ_BROKER_VERSION, 0);
connectionFactory.SetStringProperty(XMSC.WMQ_SECURITY_EXIT, "MySecurityExitName");
return (connectionFactory);
}
调用它时出现以下错误:
CWSMQ0006E: 在调用 ConnectionFactory.CreateConnection 方法期间接收到异常:CompCode: 2, Reason: 2195。在执行指定方法期间,另一个组件引发了异常。有关详细信息,请参阅链接的异常。
更新:
我找到了以下技术说明,它描述了我的问题及其可能的(未经测试的)解决方案: