从零开始学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
阅读(695)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
公告
Java Java Java
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2010年6月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
统计
随笔 - 3
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Core Java
(rss)
Workflow
(rss)
随笔档案
2010年9月 (1)
2010年6月 (1)
最新随笔
1. How to build OpenSSL for Windows with MingW and MSYS
2. 转:WebShpere MQ 配置与测试
搜索
积分与排名
积分 - 2035
排名 - 3955
最新评论
阅读排行榜
1. How to build OpenSSL for Windows with MingW and MSYS(1240)
2. 转:WebShpere MQ 配置与测试(695)
评论排行榜
1. How to build OpenSSL for Windows with MingW and MSYS(0)
2. 转:WebShpere MQ 配置与测试(0)