2015-12-21 130 views
-2

我無法連接IBM websphere MQ 任何人都可以告訴我MQ中需要完成哪些初始設置才能使用簡單的java代碼從遠程機器訪問它?如何使用java代碼連接IBM websphere MQ v 7.0

+0

獲取IBM文檔和MQ JAR文件,創建一個客戶端,並建立連接。 http://www.webspheretools.com/sites/webspheretools.nsf/docs/MQ%20tutorial.%20MQ%20Intercommunication.%20Queue%20Local%20and%20Queue%20Remote%20example!opendocument – duffymo

+0

查看MQ附帶的示例。 MQ提供了很多Java樣本。 – Shashi

+0

@Shashi可以幫助我解決這個問題..我完全不瞭解這個概念..就像Quemanager – user3454774

回答

1

除了產品隨附的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); 
} 
0

的幾點,以確保您能夠使用Java代碼來連接到WebSphere MQ:

  1. 有無您在以下部署說明中使用以下步驟「驗證安裝」驗證MQ服務器部署http://sadockobeth.blogspot.in/2014/03/how-to-install-ibm-websphere-mq-75-on.html

  2. 您是否啓動了偵聽器對於在MQ服務器上配置的隊列管理器。您可以在此處找到命令以啓動偵聽器http://bencane.com/2013/04/22/websphere-mq-cheat-sheet-for-system-administrators/

  3. 使用默認安裝時,由於默認情況下會強制執行通道身份驗證,所以Java應用程序通過TCP進行的連接將失敗。您可以通過查看隊列管理器錯誤日誌來確認這種情況。建議您查看適當的方式來配置通道身份驗證以允許Java應用程序進行連接。一種方法可用於非生產測試設置是禁用通道(請謹慎使用)。

  4. 如果以上所有內容都照顧好了,仍然無法連接,則需要查看Java客戶端代碼,並從代碼中看到的錯誤代碼中獲取更多信息。如果有任何真正的網絡連接問題或某些別的東西像防火牆阻止連接等