簡體   English   中英

如何使用 Java 連接到 MQ

[英]How to connect to MQ using Java

我想建立一個連接並使用 JAVA 向MQ發送一個字符串。

以下是 MQ 詳細信息。

  • JNDI 名稱: ABCDEFH
  • 隊列管理器: ABCDEFH
  • 主機名或 IP 地址: ABCDEFH
  • 港口: ABCDEFH
  • 頻道: ABCDEFH
  • 運輸類型: ABCDEFH

我是新手,所以請您幫我提供示例代碼。 謝謝!

您可以使用兩種不同的 API 來使用 Java 語言發送 MQ 消息。 您可以使用JavaMQ 類,也可以使用JMS API

既然你提到了 JNDI,我懷疑你的意思是 JMS API。 但是,我會為兩者都回答。 您聽起來像是想要一些示例代碼。 IBM MQ 產品為您提供了示例代碼供您查看。

對於 Java 的 MQ 類,我建議您查看<wmq-installation-directory>\\Tools\\wmqjava\\samples\\MQSample.java - 這是 Java 類的“Hello World”應用程序。

對於JMS接口,建議你查看<wmq-installation-directory>\\Tools\\jms\\samples\\JmsProducer.java

您可以使用以下代碼進行一些更改:

1. 相應地更改主機、端口、通道、qName 和 qManager Name。

2.對於 OpenOption 使用 MQC.MQOO_OUTPUT。

希望這可以幫助。

//method to connect and send message to Mq   
public void mqSend(){
  try{

     //Create a Hashtable with required properties
     Hashtable properties = new Hashtable<String, Object>();
     properties.put("hostname", host);
     properties.put("port", port);
     properties.put("channel", channel); 

     //Create a instance of qManager
     MQQueueManager qMgr = new MQQueueManager(qManagerName, properties);

     //Connect to the Queue
     MQQueue queue = qMgr.accessQueue(qname, openOptions);

     //Creating the mqmessage
     MQMessage mqMsg = new MQMessage();
     mqMsg.writeString(//My Message); 

     MQPutMessageOptions pmo = new MQPutMessageOptions();

     queue.put(mqMsg,pmo);

     queue.close();
     qMgr.disconnect();
  }catch(MqException mqEx){
     mqEx.printStackTrace();
  }
}

注意:請忽略錯別字和格式,因為我是用手機輸入的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM