`
kidfang
  • 浏览: 15878 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

MQ 双机环境 - WebShpere MQ 配置与测试

    博客分类:
  • MQ
阅读更多

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上运行请读者自行适当修改)。
-------------------------------------------------------------------------------------------
复制内容到剪贴板
代码:
import java.io.IOException;
import java.util.Hashtable;

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 MQSample{
    //定义队列管理器和队列的名称
    private static String qmName = "QM_00000000";
    private static String qName = "RQ_88888888";
   
    private static MQQueueManager qMgr;
    private static Hashtable properties = new Hashtable();

    public static void main(String args[]) {
        try {
            properties.put("hostname", "10.1.1.1");
            properties.put("port", new Integer(1414));
            properties.put("channel", "DC.SVRCONN");
            properties.put("CCSID", new Integer(1381));
            properties.put("transport","MQSeries");
            
            // Create a connection to the queue manager
            qMgr = new MQQueueManager(qmName,properties);
            // Set up the options on the queue we wish to open...
            int openOptions = 16;
            // Now specify the queue that we wish to open,
            // and the open options...
            MQQueue remoteQ = qMgr.accessQueue(qName, openOptions);
            
            // Define a simple WebSphere MQ message, and write some text in UTF format..
            MQMessage putMessage = new MQMessage();
            putMessage.writeUTF("Test");
            // specify the message options...
            MQPutMessageOptions pmo = new MQPutMessageOptions();
            // accept the defaults, same as MQPMO_DEFAULT
            // put the message on the queue
            remoteQ.put(putMessage,pmo);
            System.out.println("Message has been input into the Remote Queue");

            // Close the queue...
            remoteQ.close();
            // Disconnect from the queue manager
            qMgr.disconnect();
        }catch (MQException ex) {
            // If an error has occurred in the above, try to identify what went wrong
            // Was it a WebSphere MQ error?
            System.out.println("A WebSphere MQ error occurred : Completion code " + ex.completionCode +
          " Reason code " + ex.reasonCode);
        }catch (IOException ex) {
            // Was it a Java buffer space error?
            System.out.println("An error occurred whilst writing to the message buffer: " + ex);
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
}
按上面来, 有两三个细节注意一下就行了. 注意XP的网卡防火墙要关掉.
分享到:
评论

相关推荐

    WebShpere MQ 配置与测试

    ### WebSphere MQ 配置与测试 #### 一、引言 IBM WebSphere MQ(简称WMQ或MQ)是一款企业级的消息中间件产品,它能够实现应用程序之间安全可靠的异步消息传递。无论应用程序是否同时处于运行状态,WebSphere MQ都...

    MQ+配置与测试.doc

    本文将深入讲解WebSphere MQ的配置与测试,包括如何在两台机器之间设置消息传输环境以及编写测试程序。 1. **WebSphere MQ基础** WebSphere MQ是由IBM开发的一种企业级的消息中间件,它允许应用程序通过网络交换...

    WebSphere MQ7.0配置与测试(java 源码,含图)

    // 配置MQ环境 MQEnvironment.hostname = hostName; MQEnvironment.channel = channel; MQEnvironment.CCSID = 1381; MQEnvironment.port = 1414; MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC....

    Java下操作IBM Websphere MQ的项目案例

    在这个“Java下操作IBM Websphere MQ的项目案例”中,我们将探讨如何使用Java语言与IBM MQ进行交互,以及如何在Eclipse开发环境中设置和运行相关的项目。 首先,我们需要了解IBM MQ的基本概念。IBM MQ提供了一个...

    MQ安装部署手册&配置&测试&常用命令

    MQ+for+Linux+安装配置手册.pdf mq安装手册1.doc WAS+6.1安装手册installation+guide.pdf WebShpere MQ 配置与测试.txt WebSphere MQ 常用命令.txt

    webshpere mq 7 教程

    后续章节会详细介绍WebSphere MQ的安装与配置、消息队列管理、C++和Java编程接口的使用,以及实际应用场景示例,帮助读者全面掌握WebSphere MQ的使用。 通过学习本教程,读者将能够熟练地在项目中运用WebSphere MQ...

    WebShpere MQ Java Interface日文版

    - **适应不同的运行时间与系统配置变更**:系统可以根据需要动态调整,而不会影响到消息传递过程。 - **跨平台和跨语言的支持**:能够轻松地在不同操作系统、开发语言之间进行数据交换。 - **企业间的合作**:支持与...

    webshpere6.1安装配置相关

    - 然后,按照向导指示配置服务器环境,包括指定Java Development Kit (JDK)的位置,因为WebSphere需要与JDK协同工作。 2. **概要文件(Profile)管理**: - 在WebSphere中,一个概要文件是一个独立的运行时环境,...

    WebShpere MQ 运行故障的定位分析和排除

    ### WebSphere MQ 运行故障的定位分析与排除 #### 一、引言 随着企业信息化建设的深入发展,中间件技术在企业级应用中扮演着越来越重要的角色。WebSphere MQ(以下简称“MQ”)作为IBM公司的一款成熟稳定的通信...

    WebSphere MQ V7.0 jar

    WebSphere_MQ_V7.0.1.3 安装目录下\java\doc;\java\lib;\java\lib64. 包含com.ibm.mq.jar,com.ibm.mq.jmqi.jar,com.ibm.mq.axis2.jar,com.ibm.mq.commonservices.jar等等

    WebSphere MQ配置.rar

    WebSphere MQ配置.rar WebSphere MQ配置.rar WebSphere MQ配置.rar

    Websphere MQ using C++

    IBM WebSphere MQ 是一个消息中间件产品,它能够帮助应用程序在分布式环境中可靠地发送和接收消息。通过使用 WebSphere MQ,开发人员可以构建出高度可扩展且健壮的应用程序。本文章基于 WebSphere MQ C++ 应用接口 ...

    MQ.zip_MQ_c++ mq

    **压缩包子文件的文件名称列表:** MQ.doc 可能是一个文档文件,详细说明了C++与WebSphere MQ集成的步骤、示例代码、配置细节或者常见问题解答。 **详细知识点:** 1. **WebSphere MQ基础**:了解MQ的基本概念,如...

    websphere MQ配置管理

    ### WebSphere MQ配置管理知识点详解 #### 一、概述 WebSphere MQ(简称WMQ)是一种消息中间件,用于在分布式环境中实现应用间的安全、可靠的消息传递。它提供了丰富的功能来满足不同规模的企业需求,包括但不限于...

    webshpere配置文档

    3. **Java环境配置** - **JVM设置**:WebSphere允许你自定义Java虚拟机(JVM)参数,如堆大小(Xms, Xmx),垃圾收集策略等,这些参数对服务器性能有很大影响。 - **JDK版本选择**:根据你的应用程序需求,你可能...

    camel-wmq-amq:Camel IBM Websphere MQ 到 Active MQ 桥接路由

    骆驼-wmq-amq Camel IBM Websphere MQ 到 Active MQ 桥接路由 先决条件 IBM 为安装在 Fuse 上的 MQ ...部署路由后,使用 IBM MQ 查看器将测试消息发送到您的 IBM MQ 队列。 消息将由骆驼端点提取并传递到 AMQ 端点。

    如何进行WebShpere MQ 运行故障的定位分析和排除.doc

    WebSphere MQ,也被称为MQSeries,是IBM提供的一款强大的消息中间件产品,它允许应用程序在分布式环境中进行可靠的、异步的数据通信。随着其在中国的广泛应用,用户对性能优化和故障处理的需求日益增加。本文主要...

    webshpere application server 安装与调优

    ### WebSphere Application Server 安装与调优 #### 一、概述 IBM WebSphere Application Server (WAS) 是一个强大的...在整个过程中,关键是要根据实际情况灵活调整配置参数,不断测试优化,以达到最佳性能表现。

Global site tag (gtag.js) - Google Analytics