关闭

IBM MQQueueManager 直接连接

3074人阅读 评论(0) 收藏 举报
分类:
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



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

IBM MQ 学习(一)

import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.ibm.mq.MQC; ...
  • thl331860203
  • thl331860203
  • 2014-08-12 19:27
  • 8685

MQ--API总结

研究MQ很长时间了, 每个类,方法,都查了很长时间,在此总结一下! Java编写访问MQ的程序  1、MQQueueManager―――队列管理器访问类  常用方法:  public MQQu...
  • haitaofeiyang
  • haitaofeiyang
  • 2015-07-15 19:02
  • 2624

IBM MQ 发送 和 接收

package com.xiuye.mq; import java.io.IOException; import java.util.List; import org.apache.log4j.L...
  • xiuye2015
  • xiuye2015
  • 2016-05-30 17:53
  • 5116

与MQ通讯的完整JAVA程序

这份程序的原始文档是来自于互联网,不过不知道作者是谁,在些先谢了,我增加了个人的理解在里面,增加注释,这样便于阅读与理解。 该程序实现了发送消息与读取消息的功能,见其中的send***与get***...
  • fenglibing
  • fenglibing
  • 2009-05-08 17:20
  • 28383

JobTracker的操作权限管理——QueueManager

在JobTracker中,有这样的一个属性queueManager,它的类型是org.apache.hadoop.mapred.QueueManager,那么它被JobTracker用来干啥的呢?在上...
  • xhh198781
  • xhh198781
  • 2011-12-04 16:05
  • 1535

ActivityQueueManager 自己管理的activity队列

ActivityQueueManager 当我们写一个android项目时,很多时候我们都想自己管理我们的activity队列,比如当我们开启新的activity时就加人到队列,当我们fin...
  • gx251zyb
  • gx251zyb
  • 2016-08-27 10:40
  • 551

MQ 基本概念

对象(objects)        WebSphereMQ对象是一种由WebSphereMQ管理的具有可恢复能力的资源。   队列管理器(Queue managers) 队列(Queues)...
  • liumm0000
  • liumm0000
  • 2012-05-07 19:06
  • 23097

IBM websphere MQ远程队列的简单配置

原理: 1.远程队列分发送方和接收方 2.接收方配置: 接收方配置要先拿到对方的发送通道配置,接收方的队列名称必须和远程发送方的队列名称一致,告诉远程发送方,你的地址,队列管理器名称等信息,在通...
  • haitaofeiyang
  • haitaofeiyang
  • 2015-08-03 13:21
  • 5608

【消息队列MQ】各类MQ比较

目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常...
  • sunxinhere
  • sunxinhere
  • 2012-09-11 21:22
  • 277925

Spring 整合 ibm mq

1.引入ibm mq 依赖 由于ibm mq依赖的jar包不在maven的中央仓库,如果要在pom.xml中依赖,需要先将jar安装进本地仓库或者私服 mvn install:install-file...
  • crazyitlhs
  • crazyitlhs
  • 2015-10-21 10:23
  • 4216
    个人资料
    • 访问:197810次
    • 积分:5371
    • 等级:
    • 排名:第5871名
    • 原创:332篇
    • 转载:113篇
    • 译文:0篇
    • 评论:21条
    文章分类
    最新评论