创建队列管理器
[mqm@fxs-test-02 ~]$ crtmqm -q A
There are 73 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Creating or replacing default objects for A.
Default objects statistics : 40 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
启动队列管理器A
[mqm@fxs-test-02 ~]$ strmqm A
There are 73 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager 'A' starting.
5 log records accessed on queue manager 'A' during the log replay phase.
Log replay for queue manager 'A' complete.
Transaction manager state recovered for queue manager 'A'.
WebSphere MQ queue manager 'A' started.
[mqm@fxs-test-02 ~]$ runmqsc A
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
Starting MQSC for queue manager A.
创建死信队列
define QL(NT.DEADQ) DEFPSIST(YES) REPLACE
4 : define QL(NT.DEADQ) DEFPSIST(YES) REPLACE
AMQ8006: WebSphere MQ queue created.
更改队列管理器属性,设置其死信队列
ALTER QMGR DEADQ(NT.DEADQ)
5 : ALTER QMGR DEADQ(NT.DEADQ)
AMQ8005: WebSphere MQ queue manager changed.
创建进程定义
6 : DEFINE PROCESS(PRO) APPLTYPE(UNIX) APPLICID('runmqchl -c chl -mA')
AMQ8010: WebSphere MQ process created.
创建本地传输队列
8 : DEFINE QL(LSQ) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(PRO) REPLACE
AMQ8006: WebSphere MQ queue created.
创建远程队列定义,对应于UNIX机器上的本地队列RLSQ,传输队列为LSQ
9 : DEFINE QREMOTE(RSQ) RNAME(RLSQ) RQMNAME(B) XMITQ(LSQ)
AMQ8006: WebSphere MQ queue created.
创建发送方通道,其传输队列为LSQ,远程主机地址为10.4.5.213,侦听端口为2424
10 : DEFINE CHANNEL(SDR) CHLTYPE(SDR) CONNAME('10.4.5.213(2424)') XMITQ(LSQ) REPLACE
AMQ8014: WebSphere MQ channel created.
创建服务器连接通道
11 : DEFINE CHANNEL(S_A) CHLTYPE(SVRCONN) REPLACE
AMQ8014: WebSphere MQ channel created.
在10.4.5.213上
[mqm@fxstest ~]$ crtmqm -q B
There are 75 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Creating or replacing default objects for B.
Default objects statistics : 40 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
启动队列管理器
[mqm@fxstest ~]$ strmqm B
There are 75 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager 'B' starting.
5 log records accessed on queue manager 'B' during the log replay phase.
Log replay for queue manager 'B' complete.
Transaction manager state recovered for queue manager 'B'.
WebSphere MQ queue manager 'B' started.
运行MQ控制台命令
[mqm@fxstest ~]$ runmqsc B
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
Starting MQSC for queue manager B.
创建死信队列
DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE
1 : DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE
AMQ8006: WebSphere MQ queue created.
更改队列管理器属性,设置其死信队列
ALTER QMGR DEADQ(UNIX.DEADQ)
2 : ALTER QMGR DEADQ(UNIX.DEADQ)
AMQ8005: WebSphere MQ queue manager changed.
创建接收方通道,其名字必须与远程发送方相同
3 : DEFINE CHANNEL(SDR) CHLTYPE(RCVR) REPLACE
AMQ8014: WebSphere MQ channel created.
创建本地队列
4 : DEFINE QL(RLSQ) DEFPSIST(YES) REPLACE
AMQ8006: WebSphere MQ queue created.
创建服务器连接通道
6 : DEFINE CHANNEL(S_UNIX) CHLTYPE(SVRCONN) REPLACE
AMQ8014: WebSphere MQ channel created.
在10.4.5.233上:
[mqm@fxs-test-02 ~]$ runmqchl -c SDR -m A
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERV
05/08/07 17:24:54 Channel 'SDR' is starting.
05/08/07 17:25:14 AMQ9514: Channel 'SDR' is in use.
05/08/07 17:25:14 AMQ9999: Channel program ended abnormally.
[mqm@fxs-test-02 ~]$ runmqchl -c SDR -m A
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERV ED.
05/08/07 17:26:12 Channel 'SDR' is starting.
05/08/07 17:26:32 AMQ9514: Channel 'SDR' is in use.
05/08/07 17:26:32 AMQ9999: Channel program ended abnormally.
[mqm@fxs-test-02 ~]$ export PATH=$PATH:/opt/mqm/samp/bin/
[mqm@fxs-test-02 ~]$ amqsput RSQ A
Sample AMQSPUT0 start
target queue is RSQ
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDDD
在10.4.5.213上:
[mqm@fxstest ~]$ export PATH=$PATH:/opt/mqm/samp/bin/
[mqm@fxstest ~]$ amqsget SDR B
Sample AMQSGET0 start
MQOPEN ended with reason code 2085
unable to open queue for input
Sample AMQSGET0 end
[mqm@fxstest ~]$ amqsget RLSQ B
Sample AMQSGET0 start
message <DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>
message <DDDDDDDDDDDDDDDDDDDDD>
no more messages
Sample AMQSGET0 end
[mqm@fxstest ~]$
心得:
一:在发送要起动通道:runmqchl -c SDR -m A 在接收方不用
二:在接收方要起动端口,而在发送方不用。
三:在接收方没有接收到消息的时侯可以看一下接收方的端口是不是处天LISTEN状态。
四:在发送方发送了但接收方没有接收到的情况下可以看双方的错误日志文件来查明原因:/var/mqm/qmgrs/当前管理器的名字/errors/
五: 查看所有的列队和管理器可以用:DSPMQ
在上面的基础上进行双向配置:
在10.4.5.213上
本地传输队列:
DEFINE QL(LLSQ) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) REPLACE
1 : DEFINE QL(LLSQ) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) REPLACE
AMQ8006: WebSphere MQ queue created.
远程队列:
DEFINE QREMOTE(RRSQ) RNAME(RRLSQ) RQMNAME(A) XMITQ(LLSQ)
2 : DEFINE QREMOTE(RRSQ) RNAME(RRLSQ) RQMNAME(A) XMITQ(LLSQ)
AMQ8006: WebSphere MQ queue created.
创建发送方通道,其传输队列为LLSQ,远程主机地址为10.4.5.233,侦听端口为2424
DEFINE CHANNEL(SSDR) CHLTYPE(SDR) CONNAME('10.4.5.233(2424)') XMITQ(LLSQ) REPLACE
3 : DEFINE CHANNEL(SSDR) CHLTYPE(SDR) CONNAME('10.4.5.233(2424)') XMITQ(LLSQ) REPLACE
AMQ8014: WebSphere MQ channel created.
在10.4.5.233上
建接收方通道:
DEFINE CHANNEL(SSDR) CHLTYPE(RCVR) REPLACE
1 : DEFINE CHANNEL(SSDR) CHLTYPE(RCVR) REPLACE
AMQ8014: WebSphere MQ channel created.
创建本地队列
4 : DEFINE QL(RRLSQ) DEFPSIST(YES) REPLACE
AMQ8006: WebSphere MQ queue created.
启动端口:
[mqm@fxs-test-02 errors]$ runmqlsr -t tcp -p 2424 -m A
再开一个213的窗口
在213上发消息:
[mqm@fxstest ~]$ amqsput RRSQ B
Sample AMQSPUT0 start
target queue is RRSQ
DDDDDDDDDDDDDDD
FFFFFFFFFFFFFFF
DDDDDDDDDDDDDDD
FFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFF
再开一个窗口233的
在233上接消息:
[mqm@fxs-test-02 errors]$ amqsget RRLSQ A
Sample AMQSGET0 start
message <FFFFFFFFFFFFFFF>
message <DDDDDDDDDDDDDDD>
message <FFFFFFFFFFFFFFFFF>
message <FFFFFFFFFFFFFFFFFFFFFFF>
no more messages
Sample AMQSGET0 end
相关推荐
本文将深入解析MQ的使用,特别是IBM MQ的实例代码、文件传输以及`mqput`命令的使用方法。 在IBM MQ中,`mqput`是一个命令行工具,用于将消息放入队列中。它适用于不同的操作系统平台,并且可以方便地集成到脚本或...
手把手教你怎么配置IBM WEBSPHERE MQ通过SSL连接,附详细步骤和实例代码
在这个“java IBM MQ 7.5.0 生产者和消费者实例”中,我们将探讨如何使用Java编程语言与IBM MQ 7.5.0版本进行交互,创建生产者和消费者应用。 1. **IBM MQ安装与配置**: 在开始编程之前,首先需要在本地或服务器...
本篇文章将深入探讨如何使用Java API与IBM MQ进行交互,包括接收和发送消息的实例。 首先,我们需要理解IBM MQ的基本概念。MQ系列是IBM提供的消息队列服务,它通过消息模型实现了应用之间的解耦。消息队列允许应用...
在这个场景中,"IBM MQ C++实例代码,连接MQ获取消息"是指使用C++编程语言与IBM MQ进行交互,实现连接到MQ服务器并获取消息的功能。这通常涉及到以下几个关键知识点: 1. **IBM MQ库**:首先,你需要IBM的MQ C++ API...
6. **com.ibm.mq.nojndi.jar**:在某些不支持或不需要JNDI(Java Naming and Directory Interface)的环境中,可以使用这个JAR包来直接实例化MQ连接工厂和队列,而不是通过JNDI查找。 在开发过程中,将这些JAR包...
如果存在,它可能是IBM MQ库的另一种组织方式或者特定的配置文件,或者是某个定制或第三方的模块。不过,没有更多的信息,很难具体说明这个目录的内容。 在Java开发中使用IBM MQ时,开发者需要将对应的JAR文件添加...
IBM MQ群集基本概念、群集基本使用、配置、实例,简单的使用技巧
IBM MQ,全称为IBM ...通过这些示例代码,开发者不仅可以学习到IBM MQ的基本用法,还可以深入理解如何在实际项目中集成和优化IBM MQ,提升系统的稳定性和效率。无论是初学者还是有经验的开发者,都能从中受益匪浅。
9. **实例化和测试**:在项目中,你可能会发现示例代码展示了如何创建一个简单的发送和接收消息的测试用例。这些示例会帮助你理解如何在实际应用中使用IBM MQ。 通过这个项目案例,你可以深入了解Java与IBM MQ的...
总的来说,"C# IBM MQ.rar"可能包含示例代码、配置文件或教程,帮助开发者学习如何使用C#有效地与IBM MQ进行集成,从而构建可靠的分布式系统。掌握这些知识点对于在企业级环境中构建高效、稳定的应用程序至关重要。...
总的来说,IBM MQ的Java相关JAR文件是Java开发者集成IBM MQ的关键工具,它们提供了丰富的API和功能,使得在Java应用中实现消息传递变得简单而高效。了解和熟练使用这些JAR文件,可以帮助开发者构建出健壮且可扩展的...
3. **MQ配置截图**:这些截图对于初学者来说非常有价值,因为它们提供了可视化配置的参考,包括队列管理器、通道、队列等设置。通过这些截图,开发者可以更快地理解如何在实际环境中配置MQ。 在IBM MQ中,以下是...
在“db2架包 IBM MQ”中,我们可以理解为这个压缩包包含了DB2数据库的相关安装文件和配置信息,以及与IBM MQ集成的必要组件。解压后即可使用,意味着用户无需复杂的安装步骤,可以直接操作和配置这些组件。 对于DB2...
1. **集群配置**:如何设置和配置IBM MQ集群,包括创建集群、添加队列管理器到集群、定义集群资源等步骤。 2. **集群资源**:集群中的队列、通道和其他对象是如何被共享和复制的,以及如何配置这些资源以达到最佳的...
9. **High Availability and Clustering**:IBM MQ支持高可用性和集群配置,可以提高服务的稳定性和容错能力。 10. **Error Handling**:在开发过程中,正确处理IBM MQ API抛出的异常至关重要,这包括MQException和...
通过学习《MQ6.0 for Win 快速入门.pdf》和《精通 WebSphere MQ.pdf》,你可以深入了解IBM MQ API的使用,包括安装配置、API编程实例、最佳实践等,进一步提升你的消息中间件开发能力。对于初次接触IBM MQ的开发者来...
在"IBM WebSphere MQ PCF 编程实例"中,我们将探讨如何使用PCF API来实现以下关键知识点: 1. **PCF消息结构**:PCF消息由一组参数组成,每个参数都有一个类型、代码和值。这些参数用于定义对MQ对象的操作,如创建...
本文将详细介绍 IBM MQ 的基本概念、安装配置流程以及一些实用的操作命令,并通过示例代码帮助读者更好地理解和掌握 IBM MQ 的使用方法。 #### 基本概念 1. **Queue Manager**: Queue Manager 是 IBM MQ 中的核心...
IBM MQ (Message Queue) 是IBM提供的一种企业级的消息中间件,它允许应用程序通过消息传递进行异步通信。...通过这些示例,开发者可以学习如何在Java应用程序中正确地集成和使用IBM MQ,从而实现健壮的异步通信功能。