我不知道为什么你不会读我给的MQ链接。
(1)创建一个纯粹的 '.NET托管' MQ应用
int openOptions = MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING;
Hashtable qMgrProp = new Hashtable();
qMgrProp.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); /* very important */
qMgrProp.Add(MQC.HOST_NAME_PROPERTY, "10.10.10.10");
qMgrProp.Add(MQC.CHANNEL_PROPERTY, "TEST.CHL");
qMgrProp.Add(MQC.PORT_PROPERTY, 1414);
qMgrProp.Add(MQC.USER_ID_PROPERTY, "myUserID");
try
{
MQQueueManager _qMgr = new MQQueueManager("MQA1", qMgrProp);
MQQueue queue = _qMgr.AccessQueue("TEST.Q", openOptions, null, null, null);
/* Do whatever you want to do */
queue.Close();
_qMgr.Disconnect();
}
catch (MQException mqex)
{
System.Console.Out.WriteLine("MQTest01 cc=" + mqex.CompletionCode + " : rc=" + mqex.ReasonCode);
}
(2)编译它。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo /t:exe /r:System.dll /r:"C:\Program Files (x86)\IBM\WebSphere MQ\bin\amqmdnet.dll" /out:bin\Release\Test.exe Test.cs Properties\AssemblyInfo.cs
(3)创建 “Test.config” 文件(去与将Test.exe),其中将Test.exe存储
<configuration>
<appSettings>
<add key="NMQ_MQ_LIB" value="managed"/>
</appSettings>
</configuration>
(4)3个复制文件到您的目标PC:测试.exe,Test.config和amqmdnet.dll,然后运行它。您可能需要更新PATH环境变量以指向amqmdnet.dll所在的目录。这通常不是必需的,但有时Windows会变得挑剔。
您需要做什么转换JAR文件? MQ有.NET客户端。 – Calanais 2014-09-23 08:14:57
我需要连接到MQ,而无需安装客户端。不要问我为什么。我的老板让我去做。我做到了。现在他们想要功能。 – doodla 2014-09-23 08:38:53
我很欣赏客户端安装在机器上放置了大量的资料;但是您需要在程序运行的机器上复制一些客户端库.net或JAR(转换或不转换)。 请记住,IBM服务不会扩展到任何转换的JAR。 – Calanais 2014-09-23 09:01:11