通道(channel)

通道其实是队列管理器之间的一种点对点的通信连接,消息在通道中只能单向流动。如果需要双向交流,可以建立一对通道,一个发送端和一个接受端口。从队列管理器的角度出发通道安消息的流向可以分为输入通道和输出通道。通过配置对于放入本地传输队列中的消息,队列管理器会自动将其通过输出通道发出,送入对方的远程目标队列。

两个队列管理器之间可以有多条通道负责传输不同的内容,这样的设计往往是将不同的优先级消息错开,运行于不同速率的网络连接上。或者即便是所有通道都运行于相同的网络物理连接上,也可以将不同大小的消息传送分开,以免小数据传送被大文件所堵塞。如果多条通道共享一条网络物理连接,通道的速率之和受限与网络速度。这样可以增加传送的并发度但不能增加整体的传送速度。

在通道上可以配置不同的通信协议,这样就使得编程接口与通信协议无关。通道两端的配置必须匹配,且名字相同,要不然无法连通。队列管理器之间的通信是通过配置channel来进行连接的,通道两侧的队列管理器对这个通道的相关参数应该能对应起来,一个通道只能用一种通信协议,但是不同的通道可以有不同的通信协议。所以MQ中的通道对于传输消息来说有着举重若轻的作用。

通道的类型(MQ通道类型属性)约定了通信双方在连接握手协议中的主动和被动放以及应用消息的流向问题。

  • SDR       sender  握手协议的主动方,在MQ中属于消息的发送方

  • RCVR      Receiver 握手协议的被动方,在MQ中属于消息的接收方

  • SVR        Server  在握手协议中可以是主动方也可以是被动方,在MQ中一般是消息的发送方

  • RQSTR      Requester  在握手协议中可以是主动方也可以是被动方,在MQ中通常为消息的接收方。

  • CLNTCONN   Client Connection。在Client-Server连接时,定义客户端连接定义表时使用,握手协议的主动方,消息的发送方。

  • SVRCONN     Server Connection,在Client-Server连接时,定义服务器端连接时使用,握手协议的被动方,消息的接收方

  • CLUSSDR     Cluster Sender。 在集群中发送配置信息和应用信息。握手协议的主动方,消息的发送方

  • CLUSRCVR     Cluster Receiver,在集群配置过程中用来接受配置信息和应用信息。握手协议的接收方

通信双方的通道类型配对并不是可以随意配列组合的,共有六种,如图:

图中的细线表示握手协议的主动连接方,粗线表示应用消息的流向。消息在所有的通道上都是单向传送的。

  • Sender/Receiver 使所有链接中最简单、最常用的一种。Sender是通道的主动方,也是消息的发送方。

  • Requester/Server 也是常用的一种连接方式。Requester是通道的主动方,但通道连接后它作为消息的接收方,其实Server是消息的发送方。

  • Server/Receiver与Sender/Receiver类似,Server是消息的发送方,也是连接的主动方。与Sender定义类似,Server定义中必须指定CONNAME参数。

  • Sender/Requester 的连接过程稍微复杂一些,Requester首先与Sender连接,在通知对方连接参数后连接断开。Sender进行反向连接,消息也是反向传送的,这种反向的连接方式,称为Callback Connection。

  • Sender Connection/Receiver Connection 与 Sender/Receiver方式相同。用于Client\Server之间的MQI通道

  • Cluster Sender/Cluster Receiver与Sender/Receiver方式相同。用于集群队列管理器之间的连接。

转载于:https://blog.51cto.com/6060579/1889191

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. WebSphere MQ For AIX和HP-UX安装配置

    WebSphere MQ支持的UNIX平台有AIX.Linux.Solaris和HP-UX.由于篇幅有限,本文主要对AIX和HP-UX平台的安装步骤进行描述.另外HP-UX平台有PA-RISC平台和I ...

  5. Linux上的WebSphere MQ开发快速入门

    本文将通过用于向队列发送消息和从队列接收消息的示例应用程序说明如何在 Linux 上着手安装和配置 WebSphere MQ,以及如何为 MQ 环境开发 Java 应用程序. 引言 本文的目标是让您轻 ...

  6. IBM WebSphere MQ 7.5基本用法

    一.下载7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 这是下载网址,下载前先必须注册IBM ID,下载完成后一路Nex ...

  7. IBM WebSphere MQ 常见报错码及解决方案

    在IBM WebSphere MQ的使用过程中会遇见的常见报错描述和初步解决方案,希望能帮助各位解决使用中可能存在的问题. 序号 错误编号1 原因 1 2033 可能由于队列为空,取不到值引起的 2 ...

  8. WebSphere MQ应急预案

    1.1 WMQ类场景一 队列管理器挂起 场景一及描述:mqm组用户,使用dspmq命令显示队列管理器状态时,无法显示队列管理器状态,命令挂起无返回:使用runmqsc 进入MQ操作界面时,同样无返回结 ...

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

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

  10. IBM WebSphere MQ安装及使用教程

    IBM WebSphere MQ安装及使用教程 Linux下websphere MQ安装 #软件安装目录 mkdir /opt/mqm #添加用户组mqm groupadd mqm useradd - ...

最新文章

  1. Python基础-----pickle模块
  2. Vue中集成高德地图API实现定位与自定义样式信息窗体
  3. 全国大型水库水情数据汇总2018
  4. PYPL 7月榜单公布:Java份额出现下降趋势
  5. 深入理解java虚拟机--线程安全与锁优化
  6. OA,ERP等源码一部分演示
  7. 上班又能摸鱼啦!在M1芯片的macbook上刷朋友圈可还行?
  8. 草稿 0255 ktv第二个页面
  9. 雷军穿上印度传统服装:网友以为《西游记》拍新版了 这画面感受下
  10. Linux设备驱动中的异步通知
  11. 苹果手机密码锁如何解锁
  12. UML统一建模语言习题一
  13. CRM管理系统源码,客户关系管理系统源码
  14. 技术团队管理者的软技能(上):关于团队文化和领导力
  15. 部署laravel项目报错:No input file specified.的解决办法
  16. cocos creator开发攀爬类游戏
  17. 用阻塞队列LinkedBlockingQueue实现生产者消费者先进先出
  18. 多目标优化-Pareto遗传算法
  19. 科普|汽车毫米波雷达的规定和标准 微功率短距离无线电发射SRRC认证
  20. 3014C语言_运算符

热门文章

  1. Linux常用系统备份、恢复命令
  2. win10连接计算机,如何在win10中连接计算机和打印机
  3. 图片二进制编码_python3从零学习-5.7.4、quopri编码与解码经过MIME转码打印数据
  4. mysql很简单,Mysql入门很简单
  5. wordpress上传主题错误解决方法
  6. Zookeeper分布式一致性原理(三):Chubby分布式锁服务
  7. linux 蓝牙编程,实战Linux Bluetooth编程(三) HCI层编程
  8. listFiles()
  9. 【CF375D】Trees and Queries——树上启发式合并
  10. Jmeter添加断言