任何人都可以指导我,使用c#.net连接ibm websphere mq,原因是我试图将消息推送到MQ,请使用c#.net给我建议连接
nyb*_*ler 15
在Windows上有一个IBM提供的dll(自v5.3 Fixpack8),名为amqmdnet.dll,它是一个.NET程序集,为MQSeries提供IBM支持的模型.(参考)它通常位于C:\Program Files\IBM\WebSphere MQ\bin\amqmdnet.dll
如果您需要更多指导,有几个关于如何在CodeProject上与.NET通信的示例:
此外,这个演练可能会有所帮助:http://www.c-sharpcorner.com/UploadFile/pk_khuman/AquickstartCsharpWebsphereMQ07112006024017AM/AquickstartCsharpWebsphereMQ.aspx
Dan*_*nny 12
您可以使用IBM提供的.NET库进行连接; 但是,它们要求您在部署解决方案的每台服务器上安装WebSphere MQ Client.(瘸)
如果使用WebSphere MQ,则必须使用WebSphere MQ Client V7.0.1.0或更高版本安装用于运行XMS应用程序的计算机
您可以通过使用IKVM(www.ikvm.net)转换一些Java库来避免这种情况.
整个过程只需要大约15分钟.
您仍然需要在开发盒上下载并安装客户端,以便获取JAR文件.转换后,您可以卸载客户端.
1)获取JAR

2)转换JAR
3)复制JAR
4)参考JAR

以下是如何使用库的一个非常简单的示例.
using com.ibm.msg.client.jms;
using com.ibm.msg.client.wmq.common;
using javax.jms;
using System;
class Program
{
static void Main(string[] args)
{
var ff = JmsFactoryFactory.getInstance(JmsConstants.__Fields.WMQ_PROVIDER);
var cf = ff.createConnectionFactory() as JmsConnectionFactory;
cf.setIntProperty(CommonConstants.__Fields.WMQ_CONNECTION_MODE, CommonConstants.__Fields.WMQ_CM_CLIENT);
cf.setStringProperty(CommonConstants.__Fields.WMQ_HOST_NAME, "<YOUR INFO>");
cf.setIntProperty(CommonConstants.__Fields.WMQ_PORT, 1414);
cf.setStringProperty(CommonConstants.__Fields.WMQ_CHANNEL, "<YOUR INFO>");
cf.setStringProperty(CommonConstants.__Fields.WMQ_QUEUE_MANAGER, "<YOUR INFO>");
var connection = cf.createConnection();
var session = connection.createSession(false, Session.__Fields.AUTO_ACKNOWLEDGE);
var queue = session.createQueue("queue:///<YOUR INFO>");
var producer = session.createProducer(queue);
var msg = session.createTextMessage();
msg.setStringProperty("JMSXGroupID", Guid.NewGuid().ToString());
msg.setIntProperty("JMSXGroupSeq", 1);
msg.setBooleanProperty("JMS_IBM_Last_Msg_In_Group", true);
msg.setText("Hello World");
connection.start();
producer.send(msg);
producer.close();
session.close();
connection.close();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41039 次 |
| 最近记录: |