当前位置: 首页>>代码示例>>Java>>正文


Java MQException.printStackTrace方法代码示例

本文整理汇总了Java中com.ibm.mq.MQException.printStackTrace方法的典型用法代码示例。如果您正苦于以下问题:Java MQException.printStackTrace方法的具体用法?Java MQException.printStackTrace怎么用?Java MQException.printStackTrace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.ibm.mq.MQException的用法示例。


在下文中一共展示了MQException.printStackTrace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ptpSender

import com.ibm.mq.MQException; //导入方法依赖的package包/类
/**
 * 点到点客户机程序将创建一个简单的消息并发送它到WebSphere MQ 队列
 * 
 * 步骤如下: 调入WebSphere MQ Java API package; 为客户机连接设置环境属性; 连接到队列管理器;
 * 为打开WebSphere MQ 队列设置选项; 为发送消息打开应用程序队列; 设置选项, 放置消息到应用程序队列上; 创建消息缓冲区;
 * 使用用户数据和任何消息描述器字段准备消息; 放置消息到队列上。
 * 
 * @param args
 */
public static void ptpSender() {
	try {

		/* 设置MQEnvironment 属性以便客户机连接 */
		MQEnvironment.hostname = hostName;
		MQEnvironment.channel = channel;
		MQEnvironment.port = port;
		MQEnvironment.CCSID = CCSID;
		// MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
		// MQC.TRANSPORT_MQJD);

		/* 连接到队列管理器 */
		MQQueueManager qMgr = new MQQueueManager(qManager);

		/* 设置打开选项以便打开用于输出的队列,如果队列管理器正在停止,我们也已设置了选项去应对不成功情况。 */
		int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;

		/* 打开队列 */
		MQQueue queue = qMgr.accessQueue(qName, openOptions, null, null, null);

		/* 设置放置消息选项,我们将使用默认设置 */
		MQPutMessageOptions pmo = new MQPutMessageOptions();

		/* 创建消息缓冲区,MQMessage 类包含实际消息数据的数据缓冲区,和描述消息的所有MQMD 参数 */
		MQMessage outMsg = new MQMessage();
		/* 设置MQMD 格式字段 */
		outMsg.format = MQC.MQFMT_STRING;
		/* 准备用户数据消息 */
		String msgString = "Test Message from PtpSender program ";
		outMsg.writeString(msgString);

		/* 在队列上放置消息 */
		queue.put(outMsg, pmo);

		/* 提交事务处理 */
		qMgr.commit();
		System.out.println(" The message has been Successfully put!\n");

		/* 关闭队列和队列管理器对象 */
		queue.close();
		qMgr.disconnect();
	} catch (MQException ex) {
		System.out.println("An MQ Error Occurred: Completion Code is :\t" + ex.completionCode + "\n\n The Reason Code is :\t" + ex.reasonCode);
		ex.printStackTrace();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:dreajay,项目名称:jcode,代码行数:58,代码来源:Ptp.java

示例2: responder

import com.ibm.mq.MQException; //导入方法依赖的package包/类
/**
	 * 处理来自请求队列的请求消息并发送回复到请求应用程序指定的请求队列上。
	 */
	public static void responder() {
		try {

			/* 设置MQEnvironment 属性以便客户机连接 */
			MQEnvironment.hostname = hostName;
			MQEnvironment.channel = channel;
			MQEnvironment.port = port;
			MQEnvironment.CCSID = CCSID;
			// MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_WEBSPHERE
			// MQ);
			/* 连接到队列管理器 */
			MQQueueManager qMgr = new MQQueueManager(qManager);
			/*
			 * 设置打开选项以便打开用于输出的队列,如果队列管理器停止,我们也 已设置了选项去应对不成功情况
			 */
			int openOptions = MQC.MQOO_INPUT_SHARED | MQC.MQOO_FAIL_IF_QUIESCING;
			/* 打开队列 */
			MQQueue queue = qMgr.accessQueue(qName, openOptions, null, null, null);
			/* 设置放置消息选项 */
			MQGetMessageOptions gmo = new MQGetMessageOptions();
			/* 在同步点控制下取消息 */
			gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
			/* 如果队列上没有消息则等待 */
			gmo.options = gmo.options + MQC.MQGMO_WAIT;
			/* 如果队列管理器停止则失败 */
			gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;
			/* 设置等待的时间限制 */
			gmo.waitInterval = 3000000;
			/* 创建MQMessage 类 */
			MQMessage inMsg = new MQMessage();
			/* 从队列到队列缓冲区获取消息 */
			queue.get(inMsg, gmo);
			/* 从消息读用户数据 */
			String msgString = inMsg.readString(inMsg.getMessageLength());
			System.out.println(" The Message from the Queue is : " + msgString);
			/* 检查看消息是否属于类型请求消息并对该请求回复 */
			if (inMsg.messageFlags == MQC.MQMT_REQUEST) {
				System.out.println("Preparing To Reply To the Request ");
				String replyQueueName = inMsg.replyToQueueName;
				openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
				MQQueue respQueue = qMgr.accessQueue(replyQueueName, openOptions, inMsg.replyToQueueManagerName, null, null);
				MQMessage respMessage = new MQMessage();
				
				MQPutMessageOptions pmo = new MQPutMessageOptions();
				respMessage.format = MQC.MQFMT_STRING;
				respMessage.messageFlags = MQC.MQMT_REPLY;
				
//				respMessage.correlationId = "123456789".getBytes();
//				String response = "Reply from the Responder Program ";
//				respMessage.writeString(response);
//				respQueue.put(respMessage, pmo);
				inMsg.messageId = "12345".getBytes();
				respMessage.correlationId = inMsg.messageId;
				String response = "Reply from the Responder Program ";
				respMessage.writeString(response);
				respQueue.put(respMessage, pmo);
				
				
				
				System.out.println("The response Successfully send ");
				qMgr.commit();
				respQueue.close();
			}
			queue.close();
			qMgr.disconnect();
		} catch (MQException ex) {
			System.out.println("An MQ Error Occurred: Completion Code is :\t" + ex.completionCode + "\n\n The Reason Code is :\t" + ex.reasonCode);
			ex.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
开发者ID:dreajay,项目名称:jcode,代码行数:76,代码来源:ReqResp.java

示例3: ptpReceiver

import com.ibm.mq.MQException; //导入方法依赖的package包/类
/**
 * 点到点客户机程序是消息接收器应用程序,它获取PtpSender 应用程序所发送的消息并在控制台上将消息打印出来。
 * 
 * 步骤如下: 调入WebSphere MQ Java API package; 为客户机连接设置环境属性; 连接到队列管理器;
 * 为打开WebSphere MQ 队列设置选项; 为获取消息打开应用程序; 设置选项, 从应用程序队列获取消息; 创建消息缓冲区;
 * 从队列获取消息到消息缓冲区; 从消息缓冲区读取用户数据并在控制台上显示。
 * 
 * @param args
 */
public static void ptpReceiver() {

	try {

		/** 设置MQEnvironment 属性以便客户机连接 */
		MQEnvironment.hostname = hostName;
		MQEnvironment.channel = channel;
		MQEnvironment.port = port;
		MQEnvironment.CCSID = CCSID;
		
		// MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_PROPERTY);

		/* 连接到队列管理器 */
		MQQueueManager qMgr = new MQQueueManager(qManager);

		/* 设置打开选项以便打开用于输出的队列,如果队列管理器停止,我们也已设置了选项去应对不成功情况 */
		int openOptions = MQC.MQOO_INPUT_SHARED | MQC.MQOO_FAIL_IF_QUIESCING;

		/* 打开队列 */
		MQQueue queue = qMgr.accessQueue(qName, openOptions, null, null, null);

		/* 设置放置消息选项 */
		MQGetMessageOptions gmo = new MQGetMessageOptions();
		/* 在同步点控制下获取消息 */
		gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
		/* 如果在队列上没有消息则等待 */
		gmo.options = gmo.options + MQC.MQGMO_WAIT;
		/* 如果队列管理器停顿则失败 */
		gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;
		/* 设置等待的时间限制 */
		gmo.waitInterval = 3000;

		/* 创建MQMessage 类 */
		MQMessage inMsg = new MQMessage();
		/* 从队列到消息缓冲区获取消息 */
		queue.get(inMsg, gmo);
		/* 从消息读取用户数据 */
		String msgString = inMsg.readString(inMsg.getMessageLength());
		System.out.println(" The Message from the Queue is : " + msgString);

		/* 提交事务 */
		qMgr.commit();

		/* 关闭队列和队列管理器对象 */
		queue.close();
		qMgr.disconnect();

	} catch (MQException ex) {
		System.out.println("An MQ Error Occurred: Completion Code is :\t" + ex.completionCode + "\n\n The Reason Code is :\t" + ex.reasonCode);
		ex.printStackTrace();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:dreajay,项目名称:jcode,代码行数:64,代码来源:Ptp.java

示例4: requester

import com.ibm.mq.MQException; //导入方法依赖的package包/类
public static void requester() {
	try {

		/* 设置MQEnvironment 属性以便客户机连接 */
		MQEnvironment.hostname = hostName;
		MQEnvironment.channel = channel;
		MQEnvironment.port = port;
		MQEnvironment.CCSID = CCSID;

		MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);

		/* 连接到队列管理器 */
		MQQueueManager qMgr = new MQQueueManager(qManager);

		/* 设置打开选项以便打开用于输出的队列,如果队列管理器停止,我们也已设置了选项去应对不 成功情况 */
		int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;

		/* 打开打开队列 */
		MQQueue queue = qMgr.accessQueue(requestQueue, openOptions, null, null, null);

		/* 设置放置消息选项,我们将使用默认设置 */
		MQPutMessageOptions pmo = new MQPutMessageOptions();
		pmo.options = pmo.options + MQC.MQPMO_NEW_MSG_ID;
		pmo.options = pmo.options + MQC.MQPMO_SYNCPOINT;

		/* 创建消息缓冲区 */
		MQMessage outMsg = new MQMessage();
		/* 设置MQMD 格式字段 */
		outMsg.format = MQC.MQFMT_STRING;
		outMsg.messageFlags = MQC.MQMT_REQUEST;
		outMsg.replyToQueueName = replyToQueue;
		outMsg.replyToQueueManagerName = replyToQueueManager;
		
		/* 准备用户数据消息 */
		String msgString = "Test Request Message from Requester program ";
		outMsg.writeString(msgString);
		/* 在队列上放置消息 */
		queue.put(outMsg, pmo);
		/* 提交事务 */
		qMgr.commit();
		System.out.println(" The message has been Successfully put\n");
		/* 关闭请求队列 */
		queue.close();
		/* 设置打开选项以便队列响应 */
		openOptions = MQC.MQOO_INPUT_SHARED | MQC.MQOO_FAIL_IF_QUIESCING;
		MQQueue respQueue = qMgr.accessQueue(replyToQueue, openOptions, null, null, null);
		MQMessage respMessage = new MQMessage();
		MQGetMessageOptions gmo = new MQGetMessageOptions();
		/* 在同步点控制下获取消息 */
		gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
		gmo.options = gmo.options + MQC.MQGMO_WAIT;
		gmo.matchOptions = MQC.MQMO_MATCH_CORREL_ID;
		gmo.waitInterval = 300000000;
		System.out.println("outMsg.messageId:"+new String(outMsg.messageId));
		respMessage.correlationId = outMsg.messageId;
		respMessage.correlationId = "12345".getBytes();
		/* 获取响应消息 */
		respQueue.get(respMessage, gmo);
		String response = respMessage.readString(respMessage.getMessageLength());
		System.out.println("The response message is : " + response);
		qMgr.commit();
		respQueue.close();
		qMgr.disconnect();
	} catch (MQException ex) {
		System.out.println("An MQ Error Occurred: Completion Code is :\t" + ex.completionCode + "\n\n The Reason Code is :\t" + ex.reasonCode);
		ex.printStackTrace();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:dreajay,项目名称:jcode,代码行数:71,代码来源:ReqResp.java


注:本文中的com.ibm.mq.MQException.printStackTrace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。