如何使用java代码连接IBM websphere MQ v 7.0
问题描述:
我无法连接IBM websphere MQ 任何人都可以告诉我MQ中需要完成哪些初始设置才能使用简单的java代码从远程机器访问它?如何使用java代码连接IBM websphere MQ v 7.0
答
除了产品随附的MQ示例以外,还有一长串Java Java/JMS示例here。
为MQ的Java(非JMS)建议的做法是:
Hashtable mqht = new Hashtable();
mqht.put(CMQC.CHANNEL_PROPERTY, channelName);
mqht.put(CMQC.HOST_NAME_PROPERTY, hostName);
mqht.put(CMQC.PORT_PROPERTY, new Integer(portNumber));
try
{
MQQueueManager qMgr = new MQQueueManager(qMgrName, mqht);
System.out.println("Successfully connected to "+ qMgrName);
}
catch (com.ibm.mq.MQException mqex)
{
System.out.println("MQException cc=" +mqex.completionCode + " : rc=" + mqex.reasonCode);
}
答
的几点,以确保您能够使用Java代码来连接到WebSphere MQ:
有无您在以下部署说明中使用以下步骤“验证安装”验证MQ服务器部署http://sadockobeth.blogspot.in/2014/03/how-to-install-ibm-websphere-mq-75-on.html
您是否启动了侦听器对于在MQ服务器上配置的队列管理器。您可以在此处找到命令以启动侦听器http://bencane.com/2013/04/22/websphere-mq-cheat-sheet-for-system-administrators/
使用默认安装时,由于默认情况下会强制执行通道身份验证,所以Java应用程序通过TCP进行的连接将失败。您可以通过查看队列管理器错误日志来确认这种情况。建议您查看适当的方式来配置通道身份验证以允许Java应用程序进行连接。一种方法可用于非生产或测试设置是禁用通道(请谨慎使用)。
如果以上所有内容都照顾好了,仍然无法连接,则需要查看Java客户端代码,并从代码中看到的错误代码中获取更多信息。如果有任何真正的网络连接问题或某些别的东西像防火墙阻止连接等
获取IBM文档和MQ JAR文件,创建一个客户端,并建立连接。 http://www.webspheretools.com/sites/webspheretools.nsf/docs/MQ%20tutorial.%20MQ%20Intercommunication.%20Queue%20Local%20and%20Queue%20Remote%20example!opendocument – duffymo
查看MQ附带的示例。 MQ提供了很多Java样本。 – Shashi
@Shashi可以帮助我解决这个问题..我完全不了解这个概念..就像Quemanager – user3454774