MQ通道接收端绑定步骤

news2024/12/23 20:44:56

不同类型的绑定
IBM MQ 支持应用程序可以连接的两种方式:
1.本地绑定:这是当应用程序和队列管理器在同一个操作映像上时。 CHLAUTH 与此类应用程序连接无关。
2. 客户端绑定:这是应用程序和队列管理器使用网络进行通信的时候。 应用程序和队列管理器可能在同一台机器上运行,也可能在不同的机器上运行。 在 MQ 中,客户端连接以服务器连接 (SVRCONN) 通道的形式处理。 CONNAUTH 和 CHLAUTH 都适用,讨论的正是这种类型的连接。

通道接收端绑定步骤

当应用程序连接到队列管理器时,需要执行大量检查以确保通道的两端了解另一端支持的内容。 接收端做一些额外的检查以确保允许客户端连接。 此检查涉及 CHLAUTH 和 CONNAUTH。 此过程还可能包括安全出口,因为这会影响结果。 该通道连接阶段也称为绑定阶段。

图 1 显示了服务器端(在队列管理器处)启动时 SVRCONN 通道所经历的步骤。

第 1 步:接收连接请求 通道启动器或监听器从网络上的某处接收连接请求。


第2步:地址允许连接吗?在从线路读取任何数据之前,MQ 将根据 CHLAUTH 规则检查合作伙伴的 IP 地址,以查看该地址是否在 BLOCKADDR 规则中。如果未找到该地址因此未被阻止,则流程继续进行下一步。

第 3 步:从通道读取数据。
MQ 现在可以将数据从线路读取到缓冲区中并开始处理发送的信息。


第 4 步:查找通道定义

在第一个数据流中,MQ 发送发送端尝试启动的通道的名称等。接收队列管理器然后可以查找通道定义,其中包含为通道指定的所有设置。


第 5 步:使用 CHLAUTH 和 CONNAUTH 时,CONNAUTH precheck 是否存在通道的用户 ID 而不是断言的用户 ID 也用于 CHLAUTH 映射的情况。

Pre CONNAUTH checks when using CHLAUTH and CONNAUTH there is a situation where the user id of the channel rather than the asserted user id too be used in the CHLAUTH mapping.

举个例子,如果 CONNAUTH 使用 LDAP 将应用程序提供的电子邮件地址映射到序列号,您会正确地想要结果,例如在 CHLAUTH 映射中使用的序列号。默认情况下不会发生这种情况。已完成 APAR 以添加名为 ChlauthEarlyAdopt 的 ini 参数,该参数在 CHLAUTH 映射之前执行额外检查。此 APAR 进入 MQ 8.0.0.5,IT12825:IBM MQV8:客户端应用程序无法连接到队列管理器并出现错误 AMQ9777:通道被阻塞详细说明了如何打开该选项。这在版本 9.0 中略有更改,其中选项只是 Y,它涵盖了 APAR 中描述的所有选项。


第 6 步:CHLAUTH 映射 再次检查 CHLAUTH 缓存以查找映射规则(SSLPEERMAP、USERMAP、QMGRMAP 和 ADDRESSMAP)。将使用与传入通道最匹配的规则。如果规则具有 USERSRC(CHANNEL) 或 USERSRC(MAP),则通道继续绑定。具有 USERSRC(NOACCESS) 的规则意味着通道将被阻止连接并终止网络连接。


第 7 步:调用安全出口 如果通道定义了安全出口 (SCYEXIT),则调用时将出口原因 (MQCXP.ExitReason) 设置为 MQXR_SEC_PARMS。如果客户端应用程序在 MQCONNX 调用上指定了安全凭证(通过 MQCNO 上的 MQCSP),这些将在退出参数中传递(指向 MQCSP 的指针将出现在 MQCXP 的 SecurityParms 字段中)。 MQCSP 结构具有指向用户 ID (MQCSP.CSPUserIdPtr) 和密码 (MQCSP.CSPPasswordPtr) 的指针。安全出口有可能改变这些。示例 1 显示了安全出口如何访问 userId 和密码字段。

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

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

相关文章

DJ12-2-3 逻辑运算指令与移位指令

目录 1. 逻辑运算指令 (1)与 AND (2)或 OR (3)非 NOT (4)异或 XOR (5)测试 TEST 2. 移位指令 (1)非循环移位 (2&…

2022安洵杯babyphp

这个题没打出来有点可惜&#xff0c;感觉做的都差不多了&#xff0c;不过有些地方确实没理解&#xff0c;还是理解不到位 先来看序列化&#xff0c;这个序列化是不难的&#xff0c;不过有一个小坑&#xff0c;我们先理一遍顺序 array(0) { } <?php //something in flag.p…

王道考研——操作系统(第三章 内存管理)

一、内存的基础知识 什么是内存&#xff1f;有何作用&#xff1f; 这么做的原因是&#xff0c;程序本来是放在外存中的&#xff0c;放在磁盘中的&#xff0c;但是磁盘的读写速度很慢&#xff0c;而cpu的处理速度又很快 存储单元就是存放数据的最小单元&#xff0c;每一个地址…

计算机组成原理习题课第一章-3(唐朔飞)

计算机组成原理习题课第一章-3&#xff08;唐朔飞&#xff09; ✨欢迎关注&#x1f5b1;点赞&#x1f380;收藏⭐留言✒ &#x1f52e;本文由京与旧铺原创&#xff0c;csdn首发&#xff01; &#x1f618;系列专栏&#xff1a;java学习 &#x1f4bb;首发时间&#xff1a;&…

Spark学习(6)-Spark SQL

1 快速入门 SparkSQL是Spark的一个模块, 用于处理海量结构化数据。 SparkSQL是非常成熟的 海量结构化数据处理框架. 学习SparkSQL主要在2个点: SparkSQL本身十分优秀, 支持SQL语言\性能强\可以自动优化\API简单\兼容HIVE等等。企业大面积在使用SparkSQL处理业务数据。 离线开…

想把iPad作为扩展屏,确发现macOS monterey随航功能不见了

居家办公最不爽的事情就是没有扩展屏&#xff0c;对于开发来说&#xff0c;效率是有影响的&#xff0c;于是便想着把iPad当作扩展屏来用 系统参数 mac&#xff1a; macOS monterey&#xff08;12.4&#xff09;&#xff1b;M1 iPad&#xff1a; iPad Pro 第2代&#xff0c;应该…

细粒度图像分类论文研读-2016

文章目录Compact Bilinear PoolingAbstractIntroductionCompact bilinear modelsA kernelized view of bilinear poolingCompact bilinear poolingSome properties of compact bilinear poolingCompact Bilinear Pooling Abstract 双线性模型很成功&#xff0c;但是双线性特征…

HNUCM-2022年秋季学期《算法分析与设计》练习14

目录 问题 A: 最小生成树&#xff08;Prim&#xff09; 问题 B: 牛妹的蛋糕 问题 C: 尼科彻斯定理 问题 D: 最小生成树&#xff08;Kruskal&#xff09; 问题 E: 单源最短路径问题 问题 F: 搭建电路 问题 G: 丛林小道 问题 H: 低碳出行 问题 A: 最小生成树&#xff08;P…

frontend webstorm plugin:插件推荐

目录CodeGlance &#xff08;左边地图&#xff09;GitToolBox &#xff08;Git提示&#xff09;Material Theme UI &#xff08;主题框架&#xff09;Nyan Progress Bar &#xff08;进度条&#xff09;Rainbow Brackets&#xff08;括号颜色&#xff0c;注意忽略变量&#xff…

【MySQL】事务和索引

文章目录事务&#xff08;Transaction&#xff09;1. 定义2. 如何操作事务2.1 SQL 语句操作事务的几个关键字2.2 使用 SQL 语句操作事务2.3 JDBC 操作事务3. 事务的四个特性&#xff1a;ACID3.1 Atomic&#xff08;原子性&#xff09;3.1.1 理解原子性3.2 Consistency&#xff…

H3C WX2510H无线控制器开局如何简单配置

环境&#xff1a; H3C-WX2510H version 7.1.064, Release 5435P02 AP H3CWA6320-C 问题描述&#xff1a; H3C WX2510h无线控制器开局如何简单配置 解决方案&#xff1a; 1.PC网卡设置ip192.168.0.111&#xff0c;连接随便一个LAN口 2.浏览器访问https://192.168.0.100…

面试处处碰壁?不慌,Java 核心面试文档.PDF 助你披荆斩棘

前言 首先强调几点&#xff1a; 1. 一定要谨慎对待写在简历上的东西&#xff0c;一定要对简历上的东西非常熟悉。因为一般情况下&#xff0c;面试官都是会根据你的简历来问的&#xff1b; 2. 能有一个上得了台面的项目也非常重要&#xff0c;这很可能是面试官会大量发问的地…

如何采集需要验证码登录的网站数据

如何抓取网页上的数据,需要登录&#xff1f;随着互联网的发展&#xff0c;移动支付技术的普及&#xff0c;以及人们对内容进行消费的观念逐渐养成。有很多网站&#xff0c;需要付费后才能查看&#xff0c;或者是开通会员之类的才能查看。针对这类网站&#xff0c;我们如何快速的…

性能测试环境部署

一、安装JDK 【步骤一】安装JDK (安装Jmeter之前需要配置JAVA环境) 下载jdk&#xff0c;到官网下载jdk&#xff0c;地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/index.html 【JDK版本要和JMeter版本对应&#xff0c;如果JDK版本过高&#x…

深度学习入门(8)激活函数ReLU和 Sigmoid的计算图表示方式及代码实现

《深度学习入门》系列文章目录 深度学习入门 (1)感知机 深度学习入门&#xff08;2&#xff09;神经网络 深度学习入门&#xff08;3&#xff09;神经网络参数梯度的计算方式 深度学习入门&#xff08;4&#xff09;【深度学习实战】无框架实现两层神经网络的搭建与训练过程…

黑盒测试用例设计 - 等价类划分法

说明&#xff1a;在所有测试数据中&#xff0c;具有某种共同特征的数据集合进行划分。 分类&#xff1a; 有效等价类&#xff1a;满足需求的数据集合无效等价类&#xff1a;不满足需求的数据集合 步骤&#xff1a; 明确需求设计一个新的测试用例&#xff0c;使其尽可能多的覆…

如何申请软件著作权

申请软件著作权的好处&#xff1a; 1、软件著作权登记证书是在软件著作权发生争议时&#xff0c;证明软件权利的最有力证。这不仅是在进行诉讼或者是发生一般纠纷时都能起到很好的证明作用&#xff0c;但是如果没有进行登记&#xff0c;著作权人的权利就很难获得全面的保护。 …

Linux-scheduler之负载均衡(一)

一、如何衡量CPU的负载 衡量CPU负载 简单衡量 CPU负载就绪队列的总权重CPU负载 就绪队列的总权重 CPU负载就绪队列的总权重 量化负载 CPU负载(采样期间累计运行时间/采样总时间)∗就绪队列总权重CPU负载 (采样期间累计运行时间/采样总时间)*就绪队列总权重 CPU负载(采样期…

Flutter 创建自己的对话框,不使用任何包!

创建自己的对话框&#xff0c;不使用任何包&#xff01; 原文 https://itnext.io/create-your-own-dialog-without-using-any-packages-7bb303f62471 前言 在本文中&#xff0c;我们将学习如何创建我们自己的 showDialog() 函数&#xff0c;并了解到底发生了什么。 正文 先看效…

Matplotlib 可视化50图:散点图(1)

导读 本系列将持续更新50个matplotlib可视化示例&#xff0c;主要参考Selva Prabhakaran 在MachineLearning Plus上发布的博文&#xff1a;Python可视化50图。 定义 关联图是查看两个事物之间关系的图像&#xff0c;它能够展示出一个事物随着另一个事物是如何变化的。关联图的类…