WebSphere MQ中将消息发送至远程队列的配置

原创 2017年07月06日 17:13:19

在学习本教程之前,你需要先在linxu环境下安装MQ并配置完成,可以百度一下教程很多,很简单。(入职第一天老大给了一个任务四天时间学习IBM MQSeries并写一份学习报告大哭,现在基本上初步对MQ消息队列有了初步的了解,写一些笔记总结总结,也方便大家学习...)。注:部分内容转

本教程介绍了如何设置一台计算机上的队列管理器 QM_ORANGE 与另一台计算机上的队列管理器 QM_APPLE 之间的消息传递。在第一台计算机上创建的消息

被传递到第二台计算机上的队列 Q1(此队列被称为远程队列)。要点: 在本教程中,您将使用创建了队列管理器 QM_APPLE 和本地队列 Q1 的机器作为接收机器。

您将在发送机器上设置队列管理器和队列(远程队列定义和传输队列)。然后定义消息通道。最后,您将把测试消息放入发送机器,并从接收机器上的队列获取该消

息。

完成本教程后,您基本了解如何使用远程队列定义来设置和使用 WebSphere MQ消息传递。

一、在发送机器上创建队列管理器

使用 MQSC 创建发送队列管理器

1.通过输入以下命令来创建名为qm_orange的缺省队列管理器:

crtmqm -q QM_ORANGE
 此时会显示消息,告诉您已经创建了队列和缺省WebSphere MQ对象。
2.通过输入一下命令来启动此队列管理器:

strmqm QM_ORANGE
3.进入控制台创建并启动监听器

runmqsc QM_ORANGE  
def listener(LISTENER.TCP) TRPTYPE(TCP) PORT(1415) CONTROL(QMGR)  
start LISTENER(LISTENER.TCP)  
end  
注: 如果未使用 -p 参数指定任何端口,那么使用缺省端口 1414,但请注意,不能对发送方和接收方使用相同的端口号,因此,如果其中一个为 1414,

那么另一个就应该是 1415。



二.在发送队列管理器上创建队列

使用 MQSC 来在发送队列管理器上创建队列

1.通过输入以下命令来启动 MQSC:
runmqsc QM_ORANGE 

此时会显示一条消息,告诉您 MQSC 会话已启动。

2.通过输入以下命令来定义名为 QM_APPLE 的本地队列:

define qlocal(QM_APPLE) usage(xmitq)

此时会显示一条消息,告诉您何时创建了该队列。

3.通过输入以下命令来定义远程队列定义:

define qremote (Q1) rname (Q1) rqmname(QM_APPLE) xmitq (QM_APPLE)
您现在已经在发送队列管理器上创建了队列。下一个任务是创建发送队列管理器和接收队列管理器之间的消息通道。


三.创建接收队列管理器,并创建接收队列

使用 MQSC 创建接收队列管理器

        注:我这里的接收队列管理器是创建在同一台机器上的另外MQ上

在接收机器上打开命令提示符,然后按照以下步骤操作:

1.通过输入以下命令来创建名为 QM_APPLE的缺省队列管理器:

crtmqm -q QM_APPLE 

 此时会显示消息,告诉您已经创建了队列和缺省WebSphere MQ对象。

2.通过输入以下命令来启动此队列管理器:

strmqm QM_APPLE  

此时会显示一条消息,告诉您何时启动了该队列管理器。

3.进入控制台创建并启动侦听器

runmqsc QM_APPLE  
def listener(LISTENER.TCP) TRPTYPE(TCP) PORT(1416) CONTROL(QMGR)  
start LISTENER(LISTENER.TCP)  
end  

使用 MQSC 来在接收队列管理器上创建接收队列

        在接收机器上打开命令提示符,然后按照以下步骤操作:

1.通过输入以下命令来启动 MQSC:

runmqsc QM_APPLE 

此时会显示一条消息,告诉您 MQSC 会话已启动。

2.通过输入以下命令来定义名为 QM_APPLE 的本地队列:

define qlocal(Q1) usage(xmitq)
此时会显示一条消息,告诉您何时创建了该队列。


四.创建消息通道

使用 MQSC 资源管理器创建消息通道

在接收机器上打开命令提示符,然后按照以下步骤操作:

1.通过输入以下命令来启动 MQSC:

runmqsc QM_APPLE 

此时会显示一条消息,告诉您 MQSC 会话已启动。

2.通过输入以下命令来定义接收通道:

define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)

此时会显示一条消息,告诉您何时创建了该通道。

3.通过输入以下命令来停止 MQSC:

end


在发送机器上打开命令提示符,然后按照以下步骤操作:

1.通过输入以下命令来启动 MQSC:

runmqsc QM_ORANGE

 此时会显示一条消息,告诉您 MQSC 会话已启动。

2.通过输入以下命令来定义发送方通道:

define channel(QM_ORANGE.QM_APPLE) chltype (sdr) conname ('con-name') xmitq (QM_APPLE) trptype (tcp)  
3.通过输入以下命令来启动通道:
start channel (QM_ORANGE.QM_APPLE) 
4.通过输入以下命令来停止 MQSC
end
您现在已经创建了将消息从发送队列管理器 QM_ORANGE 发送到接收队列管理器 QM_APPLE 上的队列 Q1 所需的全部 WebSphere MQ 对象。下一

个任务是发送测试消息。


五.将测试消息放入队列

使用 MQSC 资源管理器测试消息放入队列

您在接收机器(主管队列管理器 QM_APPLE 的机器)上执行此任务。使用 amqsget 样本程序来从队列中取回消息。

切换到 /opt/mqm/samp/bin 目录,然后输入命令:./amqsput Q1
使用 MQSC 验证是否已发送测试消息

您在接收机器(主管队列管理器 QM_APPLE 的机器)上执行此任务。使用 amqsget 样本程序来从队列中取回消息。
切换到 /opt/mqm/samp/bin 目录,然后输入命令:./amqsget Q1



当你实现成功了,恭喜你,又进步了一小步!!!大哭







消息队列mq的原理及实现方法

消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待...
  • lzq_csdn_th
  • lzq_csdn_th
  • 2016年07月18日 20:50
  • 29173

MQ队列管理器

一:队列管理器常用命令:
  • liyingying111111
  • liyingying111111
  • 2014年07月23日 23:32
  • 1501

MQ中将消息发送至远程队列的配置

MQ中将消息发送至远程队列的配置摘自MQ资源管理器帮助文档V7在开始学习本教程之前,您需要从系统管理员处了解标识网络上接收机器的名称:IP地址、MQ的端口号、队列管理器、接收(远程机器)或者是发送的队...
  • fenglibing
  • fenglibing
  • 2009年05月08日 13:41
  • 24651

MQ入门实例(本地队列&远程队列 两个例子)

  • 2010年11月25日 16:08
  • 2KB
  • 下载

IBM websphere MQ远程队列的简单配置

原理: 1.远程队列分发送方和接收方 2.接收方配置: 接收方配置要先拿到对方的发送通道配置,接收方的队列名称必须和远程发送方的队列名称一致,告诉远程发送方,你的地址,队列管理器名称等信息,在通...
  • haitaofeiyang
  • haitaofeiyang
  • 2015年08月03日 13:21
  • 5772

WebSphere MQ Explorer7.5管理远程队列

1、根据图片提示,你要保证远程队列器已创建侦听器并已启动,并且已创建通道。(注意关闭防火墙) 2、设置远程队列管理器禁用‘通道认证记录’ 3、添加远程队列管理器时,注意填写的端口号、通道要和远程队...
  • zhifanxu
  • zhifanxu
  • 2017年01月05日 09:20
  • 887

Java调用MQ队列

IBM MQ 6.0中设置两个队列,(远程队列、通道之类都不设置)。 队列管理器是XIR_QM_1502 队列名称是ESBREQ IP地址是10.23.117.134(远程的一台电脑,跟我的电脑...
  • ozwarld
  • ozwarld
  • 2012年07月11日 11:53
  • 20177

Websphere MQ对象之队列

队列 队列是用于存储消息的数据结构, 队列的类型 按创建方法分类 预定义队列由管理员使用相应的 MQSC 或 PCF 命令创建。 预定义队列是永久的;它们的存在与应用程序是否实用它们无关,...
  • honghu79
  • honghu79
  • 2014年01月22日 22:02
  • 713

初识消息队列——WebSphere MQ入门

消息队列(Message Queue,简称MQ) WebSphere MQ
  • donggua3694857
  • donggua3694857
  • 2017年06月17日 18:15
  • 1557

MQ7.5以后的权限问题解决

MQ7.5以后权限是个问题,目前我也没有什么特别好的解决办法,把认证通道关闭就可以正常使用。 下面是IBM 官方的解释,可惜我没调通,望高人指点! 疑问 您使用MQ 7.1或者7...
  • haitaofeiyang
  • haitaofeiyang
  • 2015年07月15日 19:04
  • 9735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebSphere MQ中将消息发送至远程队列的配置
举报原因:
原因补充:

(最多只允许输入30个字)