从零开始学Java

一点一滴的积累才是学习的最高境界

转:WebShpere MQ 配置与测试

在“WebSphere 
MQ程序设计初探”一文中,讨论了从MQ队列管理器的本地队列中放置和读出消息的程序,本文主要通过两台机器,搭建 MQ消息传输的环境,并编写测试程序进行测试。
第一、准备工作
准备2台Win2000环境(XP也可),通过以太网连通。
机器A:代码为00000000,IP地址为:10.1.1.1
机器B:代码为88888888,IP地址为:10.1.1.2
安装MQ 5.3

第二、创建MQ对象
A机器上:
1、打开“WebSphere MQ资源管理器”,新建队列管理器,名称为QM_00000000,其余采用默认设置;
2、在QM_00000000队列管理器中创建本地队列,名称为LQ_00000000;
3、创建传输队列,名称为XQ_88888888(新建时选择“本地队列”,将“用法”设置为“传输”);
4、创建远程队列定义,名称为RQ_88888888,指定远程队列名称为LQ_88888888,远程队列管理器名称为QM_88888888,传输队 列名称为XQ_88888888;
5、创建发送方通道,名称为00000000.88888888,传输协议为TCP/IP,连接名称为10.1.1.2(1414),传输队列为 XQ_88888888;
6、创建接受方通道,名称为88888888.00000000,采用默认设置;
7、创建服务器连接通道,名称为DC.SVRCONN,采用默认设置(该通道主要给后面的测试程序使用)。
B机器和A机器上的操作一样,只是命名不同,如下:
1、打开“WebSphere MQ资源管理器”,新建队列管理器,名称为QM_88888888,其余采用默认设置;
2、在QM_88888888队列管理器中创建本地队列,名称为LQ_88888888;
3、创建传输队列,名称为XQ_00000000(新建时选择“本地队列”,将“用法”设置为“传输”);
4、创建远程队列定义,名称为RQ_00000000,指定远程队列名称为LQ_00000000,远程队列管理器名称为QM_00000000,传输队 列名称为XQ_00000000;
5、创建发送方通道,名称为88888888.00000000,传输协议为TCP/IP,连接名称为10.1.1.1(1414),传输队列为 XQ_00000000;
6、创建接受方通道,名称为00000000.88888888,采用默认设置;
7、创建服务器连接通道,名称为DC.SVRCONN,采用默认设置。

第三、消息测试
在A、B机器上分别启动其发送方通道,正常情况通道状态应为“正在运行”。
通过如下测试程序进行测试,文件名为:MQTest.java,在机器A上进行运行(如在B上运行请读者自行适当修改)。
-------------------------------------------------------------------------------------------
 1 import java.io.IOException;
 2 import java.util.Hashtable;
 3 
 4 import com.ibm.mq.MQException;
 5 import com.ibm.mq.MQMessage;
 6 import com.ibm.mq.MQPutMessageOptions;
 7 import com.ibm.mq.MQQueue;
 8 import com.ibm.mq.MQQueueManager;
 9 
10 public class MQSample{
11     //定义队列管理器和队列的名称 
12     private static String qmName = "QM_00000000"
13     private static String qName = "RQ_88888888";
14     
15     private static MQQueueManager qMgr; 
16     private static Hashtable properties = new Hashtable();
17 
18     public static void main(String args[]) {
19         try {
20             properties.put("hostname""10.1.1.1");
21             properties.put("port"new Integer(1414));
22             properties.put("channel""DC.SVRCONN");
23             properties.put("CCSID"new Integer(1381));
24             properties.put("transport","MQSeries");
25             
26             // Create a connection to the queue manager 
27             qMgr = new MQQueueManager(qmName,properties); 
28             // Set up the options on the queue we wish to open 
29             int openOptions = 16;
30             // Now specify the queue that we wish to open, 
31             // and the open options 
32             MQQueue remoteQ = qMgr.accessQueue(qName, openOptions); 
33             
34             // Define a simple WebSphere MQ message, and write some text in UTF format.. 
35             MQMessage putMessage = new MQMessage(); 
36             putMessage.writeUTF("Test"); 
37             // specify the message options 
38             MQPutMessageOptions pmo = new MQPutMessageOptions(); 
39             // accept the defaults, same as MQPMO_DEFAULT
40             // put the message on the queue 
41             remoteQ.put(putMessage,pmo); 
42             System.out.println("Message has been input into the Remote Queue");
43 
44             // Close the queue 
45             remoteQ.close(); 
46             // Disconnect from the queue manager 
47             qMgr.disconnect(); 
48         }catch (MQException ex) { 
49             // If an error has occurred in the above, try to identify what went wrong 
50             // Was it a WebSphere MQ error? 
51             System.out.println("A WebSphere MQ error occurred : Completion code " + ex.completionCode + 
52           " Reason code " + ex.reasonCode); 
53         }catch (IOException ex) { 
54             // Was it a Java buffer space error? 
55             System.out.println("An error occurred whilst writing to the message buffer: " + ex); 
56         }catch(Exception ex){
57             ex.printStackTrace();
58         }
59     }
60 }

posted on 2010-06-15 15:30 Eason Wu 阅读(693) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Java Java Java

导航

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

常用链接

留言簿

随笔分类

随笔档案

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜