IBM MQ通道接收端绑定步骤

news2025/1/18 7:32:20

不同类型的绑定
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/44533.html

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

相关文章

从Opencv之图像直方图源码,探讨高性能计算设计思想

前言 纸上得来终觉浅,绝知此事要躬行。学会算法的理论很重要,但是把理论高效的实现也是需要一点点练习的。 图像直方图的理论很简单,就是把一个图像的像素区间划分为几个子区间,然后统计图像中的像素包含在子区间内的个数。这里&a…

什么是网络变压器,它是干什么用的?作用/参数表/价格及型号体系有哪些?怎么测量网络变压器好坏

什么是网络变压器? 网络变压器是在以太网网络传输设备中,主板上芯片PHY与网口RJ45之间的一个黑黑的小方块,里面的结构是磁环及铜线组成,这个小方块就是我们俗称的网络变压器 有的变压器中心抽头接到地。而接电源时,电…

深度学习入门(五十七)循环神经网络——循环神经网络从零开始实现

深度学习入门(五十七)循环神经网络——循环神经网络从零开始实现前言循环神经网络——循环神经网络从零开始实现教材1 独热编码(one-hot)2 初始化模型参数3 循环神经网络模型4 预测5 梯度裁剪6 训练7 小结前言 核心内容来自博客链接1博客连接2希望大家多…

【Hack The Box】linux练习-- Pandora

HTB 学习笔记 【Hack The Box】linux练习-- Pandora 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 &#x1f…

TensorFlow之文本分类算法-4

1 前言 2 收集数据 3 探索数据 4 选择模型 5 准备数据 6 模型-构建训练评估 机器学习主要包括模型构建、模型训练、模型评估,在选择模型章节中已经对如何根据S/W的比率进行模型的选择,其包括n-gram模型或者序列模型,本章节内容主要描述…

LeetCode-813-最大平均值和的分组

1、动态规划法 我们可以利用数组dp[i][j]dp[i][j]dp[i][j]来表示我们将数组中区间[0,i−1][0,i-1][0,i−1]的元素分为jjj组的平均值的总和。因此我们可以得到状态转化方程如下:{dp[i][j]∑r0i−1nums[r]i,j1dp[i][j]maxx≥j−1(dp[x][j−1]∑rxi−1nums[r]i−x),j&…

计算机五大部件是指什么

计算机五大部件: 计算机硬件系统由运算器、控制器、存储器(内外存储器)、输入设备和输出设备五部分组成。 1、控制器:控制器就是一个系统中枢,控制计算机如何运行、运转的基本单元。 每一个运算器都需一个单独的控制…

D-016 JTAG硬件电路设计

JTAG硬件电路设计1 简介1.1 JTAG分类1.2 ARM调试器2 设计要点3 电路实战3.1 Xilinx3.2 ALTERA ------USB blaster1 简介 JTAG(Join Test Action Group)的中文名称为联合测试工作组,是一种国际标准测试协议,主要用于芯片内部测试:验证设计和P…

Ubuntu16.04 完整版 Gym 安装及说明

Ubuntu16.04 完整版 Gym 安装及说明1. 安装前言2. Gym 开发环境说明3. 完整版 Gym 的安装3.1 Anaconda 创建虚拟环境3.2 安装 gym[box2d]3.2.1 采用官方 GitHub 教程进行安装的报错及解决方案3.2.2 采用 Anaconda 进行安装3.2.3 测试能否成功运行 LunarLander-v2 环境3.3 安装 …

【一文秒懂——YAML配置文件】

目录 1. YAML配置文件 2. 实例 2.1 将原application.properties改为application.yml: 2.2 将原application-dev.properties改为application-dev.yml: 1. YAML配置文件 在Spring Boot项目中,还可以使用YAML配置文件,这是一种使…

一文搞懂漏洞严重程度分析

漏洞的级别定义主要从两个维度进行判断; 1、可利用性 2、影响性 可利用性指标 可利用性指标组刻画脆弱性组件(即包含漏洞的事物)的特征,反映漏洞利用的难易程度和技术要求等。可利用性指标组包含四个指标,分别是攻击…

最新阿里云GPU服务器租用配置费用价格表出炉(多配置报价)

阿里云GPU服务器优惠3折GPU云服务器vgn6i优惠价469.46元/月起,GPU云服务器gn6i和GPU云服务器gn6v均有活动,NVIDIA T4及V100均有活动,主机教程网 来详细说下阿里云GPU云服务器收费标准价格表,再来说说GPU云服务器计费模式&#xff…

Python学习笔记(十八)——Pandas进阶

文章主要内容文件操作: • 文件读取: read_csv(csv),read_table(表格),read_excl(excel) • 文件写入:to_csv, to_excel 数据清洗: • 处理缺失值:isnull(识别), dropna (过滤), fillna(填充) • 数据转换:drop_duplic…

MVCC多版本并发控制

目录 1、数据库并发场景 2、当前读和快照读 3、MVCC的隔离级别 4、实现原理 4.1、隐藏字段 ​​​​​​​4.2、Undo_log(版本链) 4.3、Read View(读视图) 4.4、RC、RR隔离级别下的快照读有什么区别 MVCC,多版…

文献认证!Kamiya艾美捷抗酒石酸酸性磷酸酶TRAP染色试剂盒

人类及动物体骨组织不断地进行着重建,骨重建过程包括骨的分解吸收与新骨的形成。破骨细胞(Osteoclast,OC)负责骨分解与吸收,而成骨细胞(osteoblast,OB)负责新骨形成。破骨细胞贴附在…

【WAX链游】发布一个免费开源的MiningNetwork合约脚本BTK

前言 挖矿网络(Mining Network)官网: https://miningnetwork.io 挖矿网络(Mining Network)合约脚本:https://github.com/encoderlee/MiningNetworkBot 回顾之前我们推出过的免费开源链游脚本&#xff1a…

【React技术】JSX在企业级项目的运用and一个元素渲染demo

JSX 它被称为JSX,是JavaScript的语法扩展。我们建议在React中使用JSX。JSX可以很好地描述UI应该呈现它应该具有的基本交互形式。JSX可能会让人想起模板语言,但它具有JavaScript的所有功能。 const element = <h1>Hello, world!</h1>;React认为渲染逻辑与其他UI…

红眼睛红外成像微型成像仪快速刷新与动态显示温度测量

默认参数下&#xff0c;设备的温度测量和数据输出频率为每秒 4Hz&#xff0c;这一输出速率基本可以保证所有计 算机和手机都能够正常显示实时画面&#xff0c;但导致的问题是实时画面有卡顿的感觉。数据的处理速度与 计算机和手机的配置高低有直接关系&#xff0c;下面仅以…

VScode 基础使用教程

VScode 的安装以及使用基础&#xff08;C配置&#xff09; 奉上VScode安装物资 VScode 的安装 进入VScode官网&#xff0c;点击 Download for windows 即可得到安装包&#xff0c;运行即可。 编译器G的配置 下载 MinGW&#xff0c;将其保存至任意磁盘中&#xff08;下面默认C…

在 Navicat 中执行数据库范围搜索

无论你选择的数据库是 MySQL、MariaDB、SQL Server、Oracle 和 PostgreSQL&#xff0c;还是基于云的服务&#xff0c;如 Amazon RDS、Amazon Aurora、Amazon Redshift、SQL Azure、Oracle Cloud 和 Google Cloud&#xff0c;你都将不可避免地要寻找一些你不知道位置的数据。在这…