IBM MQ 通道

news2024/11/16 5:23:15

一,定义

通道是分布式队列管理器在IBM® MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链接。

通道是提供从一个队列管理器到另一个队列管理器的通信路径的对象。通道在分布式队列中用于将消息从一个队列管理器移动到另一个队列管理器,并且它们使应用程序免受底层通信协议的影响。队列管理器可能存在于相同或不同的平台上。

一个通道有两个定义一个在连接的每一端。要使队列管理器相互通信,您必须在发送消息的队列管理器上定义一个通道对象,并在接收消息的队列管理器上定义另一个互补通道对象。连接的每一端必须使用相同的通道名称,并且使用的通道类型必须兼容。

IBM MQ中存在三种通道类别,这些类别中具有不同的通道类型:
  • 消息通道是单向的,将消息从一个队列管理器传输到另一个队列管理器。
  • MQI 通道是双向的,将 MQI 调用从IBM MQ MQI 客户端传输到队列管理器,并将响应从队列管理器传输到IBM MQ客户端。
  • AMQP 通道,它是双向的,将 AMQP 客户端连接到服务器机器上的队列管理器。IBM MQ使用 AMQP 通道在 AMQP 应用程序和队列管理器之间传输 AMQP 调用和响应。

二,消息通道

消息通道是一种单向链接。它使用消息通道代理(MCA) 连接两个队列管理器。

消息通道的目的是将消息从一个队列管理器传输到另一个队列管理器。客户端服务器环境不需要消息通道。

图 1. 两个队列管理器之间的消息通道

有关详细信息,请参阅通道退出调用和数据结构。

三,MQI通道

消息队列接口 (MQI) 通道将IBM MQ MQI 客户端连接到服务器机器上的队列管理器,并在您从IBM MQ MQI 客户端应用程序发出MQCONN或MQCONNX调用时建立。

它是双向链接,仅用于传输 MQI 调用和响应,包括 包含消息数据的MQPUT调用和 导致返回消息数据的MQGET调用。有多种创建和使用通道定义的方法(请参阅定义 MQI 通道)。

图 2. MQI 通道上的客户端连接和服务器连接

MQI 通道可用于将客户端连接到单个队列管理器,或连接到属于队列共享组的队列管理器(请参阅将客户端连接到队列共享组)。

MQI 通道定义有两种通道类型。它们定义双向 MQI 通道。

客户端连接通道

此类型用于IBM MQ MQI 客户端。

客户端连接通道是双向 MQI 通道,用于将 IBM MQ客户端连接到IBM MQ服务器。IBM MQ Explorer还使用客户端连接来连接到远程队列管理器。客户端连接通道是通道的客户端。创建客户端连接通道时,会在托管队列管理器的计算机上创建一个文件。然后,您必须将客户端连接文件复制到IBM MQ 客户端计算机。

服务器连接通道

服务器连接    服务器连接通道是双向 MQI 通道,用于将 IBM MQ客户端连接到IBM MQ服务器。服务器连接通道

此类型用于运行队列管理器的服务器,在IBM MQ MQI 客户端环境中运行的IBM MQ应用程序将与之通信。

四,通道定义

有关每种类型的通道的描述,请参阅通道定义。

  • 通道定义
    描述IBM MQ使用的不同类型的消息通道和 MQI 通道的表。

示例1 :(创建消息通道)

在下图中,在左侧,我们打开QMA并定义了两个通道:

  • 一个名为 的发送方通道QMA.TO.QMB,它使用传输队列QMB.XMITQ并指向 IP 地址为 的远程 WebSphere MQ 系统127.0.0.1,该系统正在侦听端口号1451(为QMB)。

  • 一个名为 的 Receiver Channel QMB.TO.QMA,用于接收消息(QMB在本例中为来自)。

在 上定义了相应的发送方和接收方通道QMBQMA请注意,两者上的 Sender和Receiver Channel 名称对QMB必须相同,因此 Receiver ChannelQMB必须与 Sender Channel 具有相同的名称QMA.

 示例2 :(创建MQI通道)

IBM Documentation

您可以使用 MQSERVER 或在 MQCONNX 调用上使用 MQCNO 结构在客户端工作站上定义客户端连接通道。
在UNIX 和 Linux®系统上指定一个简单的通道定义 ,如下所示:
export MQSERVER=ChannelName/TransportType/ConnectionName

export MQSERVER=CHANNEL1/TCP/'9.20.4.56'
export MQSERVER=CHANNEL1/LU62/BOX99


Where:
-ChannelName必须与服务器上定义的名称相同。它不能包含正斜杠。
-TransportType可以是以下值之一,具体取决于您的IBM MQ MQI 客户端平台:
  LU62
  TCP
  网络BIOS
  SPX
注意:在UNIX 和 Linux系统上,TransportType 区分大小写并且必须是大写。如果无法识别 TransportType,则 MQCONN或MQCONNX调用返回 2058
ConnectionName是通信协议 (TransportType) 定义的服务器名称。
在IBM MQ MQI 客户端上,所有MQCONN或MQCONNX请求都会尝试使用您定义的通道,除非该通道在从提供给MQCONNX的 MQCNO 结构引用的 MQCD 结构中被覆盖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络-应用层详解(持续更新中)

应用层概述 应用层是解决通过应用进程的交互来实现特定网络应用的问题。 应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。 早期基于文本的应用(电子邮件、远程登录、文件传输、新…

百度联合行业头部企业新发5个行业大模型,大模型产业落地路径愈发清晰

本文已在【飞桨PaddlePaddle】公众号平台发布,详情请戳链接:百度联合行业头部企业新发5个行业大模型,大模型产业落地路径愈发清晰 11月30日,由深度学习技术与应用国家工程研究中心主办、飞桨承办的WAVE SUMMIT2022深度学习开发者…

WLAN AP安全策略中WPA认证与WPA2认证的差异

一、安全策略WPA认证(PSK认证TKIP加密)的案例 组网需求: 设备作为FAT AP,为用户提供WLAN服务,用户可以搜索到名为huawei的无线网络,采用的安全策略为WPA-PSK认证TKIP加密的方式。 组网图如下:…

3 内存访问

内存访问 1 字的存储 寄存器中:16位寄存器存一个字。高8位放高位字节,低8位当低位字节。 内存中:内存单元是字节单元,一个字要用2个连续的内存单元保存。低位字节保存在低地址内存单元,高位字节保存在高地址内存单元…

vmware上的centos8没有网络

目录一、先了解虚拟机的三种网络模式二、目前的网络模式和网络状况三、 解决网络不可用问题一、先了解虚拟机的三种网络模式 虚拟机的三种网络模式 二、目前的网络模式和网络状况 我的虚拟机网络配置 我们要将虚拟机和本机在同一个局域网络里才能入网 进入cmd输入ipconfig…

Java多线程之常用的相关方法总结(线程停止、线程休眠、线程礼让、线程优先级、守护线程等等)

Java多线程之相关常用方法一、线程方法二、线程停止1、思路2、样例三、线程休眠(sleep)1、思路2、样例四、线程礼让(yield)1、思路2、样例五、线程强制执行(join)1、思路2、样例六、观测线程状态1、相关概念…

Mac配置python wind量化接口

首先Mac与Windows的wind配置完全不同: Windows:wind相对容易配置,直接用软件就可以点击并添加配置环境即可Mac配置如下 文章目录Mac上Wind的基本情况Mac配置python Wind量化接口1. 在App Store中下载并打开 “Wind App” 这个应用2. 配置pyt…

带有SPI接口的独立CAN控制器DP2515

DP2515是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持 CAN V2.0B 技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。 DP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要…

MySql使用MyCat分库分表(五)MyCat 管理及监控

视频学习地址:17-尚硅谷-垂直分库_哔哩哔哩_bilibili 笔记参考地址:MySQL 分库分表 | xustudyxus Blog (frxcat.fun) MyCat 管理 Mycat默认开通2个端口,可以在server.xml中进行修改。 8066 数据访问端口,即进行 DML 和 DDL 操…

Java搭建宝塔部署实战毕设项目SSM学生学籍管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕设项目SSM学生学籍管理系统的源码,适合拿来做毕业设计的同学。可以下载来学习一下,本期把这套系统分享给大家。 技术架构 技术框架:ssm layui…

Kafka 数据重复怎么办?(案例)

一、前言 数据重复这个问题其实也是挺正常,全链路都有可能会导致数据重复。 通常,消息消费时候都会设置一定重试次数来避免网络波动造成的影响,同时带来副作用是可能出现消息重复。 整理下消息重复的几个场景: 生产端&#xff1…

Scanner、Random、stirng

API的使用 API : Application Programming Interface [应用程序编程接口] -> 帮助文档,词典 [对JDK的翻译文档][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aWo9KVNQ-1670235353300)(https://cdn.staticaly.com/gh/quinhua/picsmain/markdown/…

RabbitMQ发布确认高级

在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。 在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处…

Chrome安装油猴插件详细教程

Chrome安装油猴插件详细教程 一、油猴安装方法 方法一:Google官方商店安装(推荐,需要科学上网) 方法二:本地安装(无需科学上网,不会科学上网的适用) 二、安装油猴插件 方法一&am…

FineReport数据图表制作-标签控件

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 -- 1.2 应用场景 「标签控件」不支持填报应用,只能在参数页面下使用。如下图所示: 注:移动端不识别「标签控件」,识别的是普通控件的「标签名称」属性,所以移动端…

我不说你知道 DotImage SDK之DotViewer 在线文档查看编辑?

关注我 日日新,关注我 一手料,关注我 懂国外,关注我 更新快,关注我 不玩假!!!! 开发团队被请求淹没,并被迫用更少的资源做更多的事情。DotViewer 旨在帮助解决这一挑战&…

sequencer和sequence

●了解了sequencer与driver之间传递sequence item的握手过程,同时也掌握了sequence与item之间的关系。 ●接下来需要就sequence挂载到sequencer的常用方法做出总结,大家可以通过对这些常用方法和宏的介绍,了解到它们不同的使用场景。 ●面对多个sequence如果需要同时…

Python学习----静态web服务器

开发静态web服务器 开发步骤: 1、编写一个TCP服务端程序 2、获取浏览器发送的HTTP请求报文数据 3、读取固定页面数据,把页面数据组装HTTP响应报文数据发送给浏览器 4、HTTP响应报文数据发送完成之后,关闭服务于客户端的套接字 import socke…

(Java)Mybatis学习笔记(四)

前言 继续学习自定义映射,今天便是mybatis初步学完的最后一天了,加油,奥里给~ 搭建MyBatis框架 步骤说明 创建表时把email打成了eamil,导致报了下错 1️⃣在mybatis下创建一个module 2️⃣配置pom.xml文件,导入相…

[附源码]计算机毕业设计基于springboot的桌游信息管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…