IBM MQQueueManager 直接连接

package com.xiuye.mq;

import java.io.IOException;
import java.util.Properties;

import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;

public class SendMsgMQ2 {

	public static void main(String[] args) throws MQException, IOException {
		Properties props = new Properties();
		props.put("hostname", "192.168.1.120");
		props.put("port",1415);
		props.put("channel", "MsgChannel");
		props.put("CCSID",1381);//数字
		
//		props.put("transport", "transmit");
		
		//以下正确
//		MQEnvironment.hostname = "localhost";
//		MQEnvironment.port=1415;
//		MQEnvironment.userID = "MUSR_MQADMIN";//可以不要
//		MQEnvironment.password = "";//可以不要
//		MQEnvironment.channel = "MsgChannel";
//		MQEnvironment.CCSID = 1381;
		
		System.out.println(MQEnvironment.hostname);
		System.out.println(MQEnvironment.port);
		System.out.println(MQEnvironment.CCSID);
		System.out.println(MQEnvironment.getQueueManagerReference(1));
		
		System.out.println(MQEnvironment.getDefaultConnectionManager());
		
		
		
		MQQueueManager manager = new MQQueueManager("QM1",props);
		
		System.out.println(manager.getResolvedObjectString());
		System.out.println(manager.name);
		System.out.println(manager.getDescription());
		System.out.println(manager.getName());
		System.out.println(manager.getAlternateUserId());
		System.out.println(manager.getCharacterSet());
		System.out.println(manager.getCloseOptions());
		System.out.println(manager.getCommandLevel());
		System.out.println(manager.getOpenOptions());
				
		int openOptions = 16;
		MQQueue q = manager.accessQueue("localq", openOptions);
		
		MQMessage putMessage = new MQMessage();
		putMessage.writeUTF("TEST");
		MQPutMessageOptions pmo = new MQPutMessageOptions();
		q.put(putMessage,pmo);
		
		System.out.println("Message has been input into the remote queue");
		q.close();
		
		manager.disconnect();
		
		
		
	}
	
}

1414
819
null
null
null
QM1
                                                                
QM1

1381
0
750
32
Message has been input into the remote queue


package com.xiuye.mq;

import java.io.IOException;
import java.util.Properties;

import com.ibm.mq.MQC;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;

public class ReceiveMsgMQ2 {

	public static void main(String[] args) throws MQException, IOException {

		Properties props = new Properties();
//		props.put("hostname", "localhost");
//		props.put("port", 1415);
		props.put("hostname", "192.168.1.120");
		props.put("port",1415);
		props.put("channel", "MsgChannel");
		props.put("CCSID",1381);//数字
		MQQueueManager manager = new MQQueueManager("QM1", props);

		@SuppressWarnings("deprecation")
		int openOptions = MQC.MQOO_INPUT_AS_Q_DEF;
		MQQueue q = manager.accessQueue("localq", openOptions);

		MQGetMessageOptions gmo = new MQGetMessageOptions();
		MQMessage msg = new MQMessage();
		q.get(msg, gmo);

		System.out.println(msg.readUTF());

		q.close();

		manager.disconnect();

	}

}
TEST



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值