WebSphere MQ是软件应用程序能够用消息和消息队列交换数据并进行通讯。

1.创建队列管理器

大脑:队列管理器(一个负责管理员数据库的队列和消息,负责管理目标数据库的队列和消息)

1. WebSphere MQ 队列管理器,队列和通道

消息有两条路径:一条供复制的数据和来自数据库的通信使用。通道较大,用于运送复制的事务

(大批量消息)

另一条供Q Apply与Q Capture通信使用。

步骤:

1. 创建队列管理器

crtmqm SRC_QM     crtmqm TGT_QM

2. 启动队列管理器

strmqm TGT_QM     strmqm SRC_QM

2.创建源队列

队列是用来存储消息的数据结构,归队列管理器所有。

为SRC_QM定义4个队列:

Ø         远程队列(发送队列),用于将复制数据的消息传递给接收队列

Ø         传输队列,在消息传递过通道之前保存消息

Ø         管理队列,Q Capture用来接收来自Q Apply的通信

Ø         重启动队列,保存重启动的信息

2. 源的消息队列

步骤:

1. runmqsc SRC_QM启动与队列管理器的交互对话。

2. DEFINE QLOCAL(‘ADMINQ’) DEFPSIST(YES)    创建管理队列

3. DEFINE QLOCAL(‘RESTARTQ’) DEFPSIST(YES)   创建重启动队列

4. DEFINE QLOCAL(‘TGT_QM’) USAGE(XMITQ) DEFPSIST(YES) 创建传输队列

DEFPSIST(YES):使用这个队列的消息是持久性的,会将它们记入日志,在系统失效或者停止运行时用它们实现恢复。

5. 创建指向目标接收队列的远程队列的定义:

DEFINE QREMOTE(‘SENDQ’) RNAME(‘RECVQ’) RQMNAME(‘TGT_QM’) XMITQ(‘TGT_QM’) DEFPSIST(YES)

命名了目标队列(RNAME),目标队列管理器(RQMNAME)以及要使用的传输队列(XMITQ).

6.end

3.创建目标队列

为TGT_QM定义三个队列:

Ø         本地队列:接收来自Q Capture的消息

Ø         远程队列的定义,指向源管理队列;本地传输队列,用来容纳管理消息

Ø         模型队列的定义,这对的是spill队列,在复制数据的时候装入数据。Spill对队列是动态生成的,用来保存装入目标表时从原表发来的所有事务。

3. 目标消息。

1. runmqsc TGT_QM

2. 创建接收队列

DEFINE QLOCAL('RECVQ') DEFPSIST(YES)

3. 创建目标传输队列

DEFINE QLOCAL('SRC_QM') USAGE(XMITQ) DEFPSIST(YES)

4.创建指向源管理队列的远程队列的定义

DEFINE QREMOTE(‘ADMINQ’) RNAME(‘ADMINQ’) RQMNAME(‘SRC_QM’) XMITQ(‘SRC_QM’) DEFPSIST(YES)

5.      为spill队列创建模型队列定义

DEFINE QMODEL(‘IBMQREP.SPILL.MODELQ’) DEFSOPT(SHARED) MSGDLVSQ(FIFO) DEFTYPE(PERMDYN)

4.创建MQ通道

技巧:每个通道都有两端:在发起队列管理器中定义的发送方通道,以及在目标队列管理器中定义的接收方通道。

4. 源与目标之间的消息通道

开始之前:为了区别不同的通道,您需要在计算机上找出两个可用端口,因为源队列管理器和目标队列管理器都位于拥有独立 IP 地址的独立计算机上。使用端口 1450 和 1451 未被占用。

  • 要检查在 Windows 上端口是否可用,请打开C:\WINNT\system32\drivers\etc\services文件,并用 Edit -> Find(或者 Ctrl+F)搜索 1450 和 1451。
  • 在 Linux 或 UNIX 上则使用以下命令:cat /etc/services | egrep "1450|1451"

如果这些端口已经分配,请选择其他的端口,并用同样的步骤确认端口可用。

源的通道对象

在源队列管理器中,要为发住目标的事务定义发送方通道,为来自 Q Apply 程序的管理消息定义接收方通道。

定义通道

1.确定您的计算机的IP地址:

²        在 Windows 上用 ipconfig 命令。

²        在 Linux 或 UNIX 上则用 ifconfig -a 命令。

2.rumqsc SRC_QM

3. 定义从 SRC_QM 队列管理器到 TGT_QM 队列管理器的发送方通道(使用 TCP/IP 传输协议):

DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('IP address(port)') XMITQ('TGT_QM') DISCINT(0)

4. 在 SRC_QM 队列管理器上定义来自 TGT_QM 队列管理器的接收方通道:

DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(RCVR) TRPTYPE(TCP)

 

目标上的通道对象

在目标队列管理器中,您要为与 Q Capture 程序的通信定义发送方通道,为来自 Q Capture 程序的事务消息定义接收方通道。

定义通道

1. runmqsc TGT_QM

2. 定义从 TGT_QM 队列管理器到 SRC_QM 队列管理器的发送方通道:

DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('IP address(port)') XMITQ('SRC_QM') DISCINT(0)

3.在 TGT_QM 队列管理器上定义来自 SRC_QM 队列管理器的接收方通道:

DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(RCVR) TRPTYPE(TCP)

转载于:https://www.cnblogs.com/hitjava/archive/2006/05/31/414074.html

WebSphere MQ通道的建立相关推荐

  1. MQ原理、使用场景、IBM WebSphere MQ介绍及spring集成配置

    一.MQ简介及特点 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们 ...

  2. 不可或缺的十种WebSphere MQ SupportPac

    导读:本文介绍了SupportPac是补充IBM WebSphere MQ产品家族的增件,由于有着数百款增件可供选择,因而在确定最适合您的选择时十分困难,故笔者为我们分析了十种不不可少的Support ...

  3. IBM Websphere MQ 基础4:Channel通道与MQ间消息传输

    概念 WebSphere® MQ uses two different types of channels: A message channel, which is a unidirectional ...

  4. linux下mq通道的命令,linux - 从mq客户端运行Linux / MQSC命令 - 堆栈内存溢出

    我将一个远程队列管理器添加到我的WebSphere MQ客户端. 我完全不确定这意味着什么. MQ Explorer保留队列管理器定义的列表. MQ Client只是一个用于建立连接的库. 如果您的意 ...

  5. WebSphere MQ ibm[转]

    [编者按]关于MQ,我以前只是有个大概概念.譬如之前,就是根据前端送过来的消息,format成后端所需要的消息格式,并将format后的消息放入一个Queue文件中,如果消息发送成功(收到该reque ...

  6. java 集成ibm mq 教程_Spring Boot JMS与IBM WebSphere MQ集成配置

    Spring Boot JMS与IBM WebSphere MQ集成配置 [TOC] 前言 Spring Boot作为简化Spring开发的框架,已经为我们集成了ActiveMQ和RabbitMQ.只 ...

  7. 常用MQ原理、使用场景和IBM WebSphere MQ介绍

    一.MQ简介及特点 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们 ...

  8. 配置IBM WebSphere MQ及注意事项

    配置IBM WebSphere MQ及注意事项 安装IBM WebSphere MQ 搭建测试环境 遇到的问题 配置IBM WebSphere MQ及注意事项 在项目中用到IBM WebSphere ...

  9. WebSphere MQ 性能调优浅谈(转IBM工程师)

    目前随着我们在中国的WebSphere MQ(MQSeries)用户数量越来越多,越来越多的用户开始对MQ使用时的性能优化问题提出要求,希望能够更好地使用我们的产品,并尽可能的发挥它的 最大优势,这里 ...

  10. 从mq服务器中获取消息命令,WebSphere MQ 入门指南

    WebSphere MQ 入门指南 这是一篇入门指南.我们从最基本的概念说起: 基础概念 对于MQ,我们需要知道4个名词:队列管理器.队列.消息.通道:对于编程设计人员,通常更关心消息和队列,对于维护 ...

最新文章

  1. 算法实现没思路?最全Python算法实现大礼包!(附学习资源)
  2. 套接字编程--TCP
  3. 数据中心供配电系统负荷计算实例分析
  4. python 将PascalVOC(XML)格式的标注数据批量转换为YOLO(txt)格式的标注数据
  5. C#实现二叉树--二叉链表结构
  6. 解读直播连麦与点播加密
  7. 剑指offer(刷题51-60)--c++,Python版本
  8. 08.MyBatis整合Log4j
  9. C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)
  10. 【面向对象】继承与封装
  11. spring aop 会根据实际情况(有无接口)自动选择 两种 动态代理(jdk和cglib)之一...
  12. 区块链+高薪,你还等什么?
  13. springsecurity实现记住我的功能,将用户的登录信息保存到本地浏览器,即使关闭浏览器也不用登录
  14. 万字超详细图文教程:联想G510加装内存条、固态,机械移至光驱位
  15. 荐书 | 9本心理治疗书籍推荐
  16. Markdown Katex 集合相关符号
  17. ubuntu 板载r8125有限网卡连接
  18. 《面向对象程序设计》课程设计报告
  19. Android 五星好评简单实现
  20. Armijo-Goldstein准则与Wolfe-Powell准则

热门文章

  1. MR Mapper类
  2. C++Lambda表达式作为参数
  3. Java中创建子类实例时会创建父类实例?
  4. Linux学习134 Unit 4
  5. NGINX优化之路(一)
  6. Hive map阶段缓慢,优化过程详细分析
  7. RecyclerView 下拉刷新和加载更多
  8. 两个框架之间的数据类型转换,需要桥接技术
  9. Lua 脚本汇编-入门到精通
  10. 二层交换机的安全方案与实施