Websphere MQ2

package com.ibm.test;

import java.io.IOException;

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

public class MQSample {
//定义队列管理器和队列的名称
private static String qmName;
private static String qName;

/**
* @param args
*/
public static void main(String[] args) {

qmName ="QM_APPLE";
qName = "Q1";
System.out.println("QManager:"+qmName);
System.out.println("QueueName:"+qName);
try {
//定义并初始化队列管理器对象并连接
MQQueueManager qMgr = new MQQueueManager(qmName);

// 设置将要连接的队列属性
// Note. All WebSphere MQ Options are prefixed with MQC in Java.
@SuppressWarnings("deprecation")
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;

//连接队列
MQQueue localQ = qMgr.accessQueue(qName, openOptions);

//定义一个简单的消息
MQMessage putMessage = new MQMessage();
putMessage.writeUTF("Hello World!");

//设置写入消息的属性(默认属性)
MQPutMessageOptions pmo = new MQPutMessageOptions();

//将消息写入队列
localQ.put(putMessage,pmo);

// MQMessage retrievedMessage = new MQMessage();
// retrievedMessage.messageId = putMessage.messageId;
//
// //设置取出消息的属性(默认属性)
// MQGetMessageOptions gmo = new MQGetMessageOptions();
//
// // 从队列中取出消息
// localQ.get(retrievedMessage, gmo);
// String msgText = retrievedMessage.readUTF();

// System.out.println("The message is: " + msgText);

//关闭队列
localQ.close();
//从队列管理器断开
qMgr.disconnect();
}catch (MQException ex) {
System.out.println("A WebSphere MQ error occurred : Completion code "
+ ex.completionCode + " Reason code " + ex.reasonCode);
}catch (IOException ex) {
System.out.println("An error occurred whilst writing to the message buffer: " + ex);
}catch(Exception ex){
ex.printStackTrace();
}

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值