日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IBM MQ 9.2.4 笔记大全

發布時間:2023/12/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IBM MQ 9.2.4 笔记大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IBM MQ note

author: joey_lee

官方文檔

將測試消息放入本地隊列

https://www.ibm.com/docs/en/ibm-mq/9.2?topic=queue-putting-test-message-local#bi00258_b

AB服務器測試

服務器A創建隊列管理器A

sudo docker exec -it ibmmq_server_1 /bin/bash #創建隊列管理器 crtmqm -q QM_APPLE # 開啟隊列管理器 strmqm QM_APPLE #進入隊列管理器 runmqsc QM_APPLE #定義本地隊列 指定為傳輸隊列 define ql(LQA) end

服務器B創建隊列管理器B

#創建隊列管理器 crtmqm -q QM_ORANGE #開啟隊列管理器 strmqm QM_ORANGE #進入隊列管理器 runmqsc QM_ORANGE #定義本地隊列 define qlocal(LQB) end

服務器A定義

runmqsc QM_APPLE #定義傳輸隊列 define qlocal (TQA) usage (xmitq) #定義遠程隊列 define qremote (RQA) rname (LQB) rqmname(QM_ORANGE) xmitq (TQA) end

服務器B定義

runmqsc QM_ORANGE #定義接收通道 define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP) #啟動接收通道 start chl(QM_B.QM_A) #定義監聽器 define listener(LSR.QM_ORANGE)TRPTYPE(TCP) PORT(11517) #啟動監聽器 start listener (LSR.QM_ORANGE) end

服務器A操作

runmqsc QM_APPLE #定義發送通道 define channel(QM_APPLE.QM_ORANGE) chltype(sdr) conname('127.0.0.1(11517)') xmitq(TQA) trptype(tcp) #啟動 發送通道 start channel (QM_APPLE.QM_ORANGE) end

服務器A放入測試消息

//調用MQ內置樣本程序向遠程隊列RQA放入消息

cd /opt/mqm/samp/bin ./amqsput RQA QM_APPLE 此時屏幕顯示:? Sample AMQSPUT0 start? target queue is RQA

輸入消息文本(一行或多行),然后按 Enter 鍵兩次。

此時屏幕顯示:

Sample AMQSPUT0 end

已將測試消息放入遠程隊列。

服務器B接收并獲取測試消息

//調用MQ內置樣本程序向Q1隊列放入消息

cd /opt/mqm/samp/bin ./amqsget LQB QM_ORANGE

此時會屏幕顯示:

Sample AMQSGET0 start? message <***> //×××為消息內容

已成功獲取測試消息。

刪除操作

刪除隊列管理器

endmqm -i QM_MOCK_SERVER endmqm -i QM_MOCK_CLIENT endmqm -i ESB_QM1 endmqm -i ESB_QM2dltmqm ESB_QM1 dltmqm ESB_QM2 dltmqm QM_MOCK_SERVER dltmqm QM_MOCK_SERVER

刪除通道

delete chl(QM_A.QM_B)

刪除隊列

delete qremote (RQA)

停止操作

停止隊列管理器

endmqm -i ESB_QM1 endmqm -i ESB_QM2

停止通道

stop chl(QM_ORANGE.QM_APPLE) stop chl(QM_APPLE.QM_ORANGE)

重置通道

reset chl(QM_ORANGE.QM_APPLE)

停止監聽

runmqsc ESB_QM1 stop listener(system.default.listener.tcp) end runmqsc ESB_QM2 stop listener(system.default.listener.tcp) end

修改隊列管理器的 監聽端口

stop listener(LSR.QM_A) alter listener(LSR.QM_A) trptype(tcp) conname(11514) start listener(LSR.QM_A)

停止并刪除

runmqsc ESB_QM1 stop listener(system.default.listener.tcp) end runmqsc ESB_QM2 stop listener(system.default.listener.tcp) end endmqm -i ESB_QM1 endmqm -i ESB_QM2 dltmqm ESB_QM1 dltmqm ESB_QM2

查看操作

查看版本

dspmqver

查看隊列管理器

顯示所有

dspmq

顯示指定

dspmq -m MQCHNMSCS01

查看通道狀態

runmqsc QM_MOCK_CLIENT dis chs(CHL_CLIENT.SERVER) dis chs(CHL_SERVER.CLIENT) dis chs(CHL_CONN) end runmqsc QM_MOCK_SERVER dis chs(CHL_SERVER.CLIENT) dis chs(CHL_CLIENT.SERVER) dis chs(CHL_CONN) end runmqsc ESB_QM1 dis chs(ESB_QM2.QM1) dis chs(ESB_QM1.QM2) dis chs(CHL_CONN) end runmqsc ESB_QM2 dis chs(ESB_QM2.QM1) dis chs(ESB_QM1.QM2) dis chs(CHL_CONN) end reset channel(ChannelName); 重置通道序號。當本地與其他MQ隊列管理器的通道?法正常啟動的情況,檢查?志發現是通道序號不? 致,此時就需要先停?發送?通道,并在發送?和接收?進?通道計數的重置,重置后啟動通道即可恢復通訊。想了解為什么要重置通道, 請查看?章:Websphere MQ消息序號Message Sequence詳解

查看隊列狀態

所有隊列

dis q(*)

本地隊列

dis qlocal(QName)

dis ql(QName)

主要屬性

dis qs(QName)

查看監聽器狀態

runmqsc QM_MOCK_CLIENT dis listener(system.default.listener.tcp) dis lsstatu(system.default.listener.tcp)

修改操作

修改通道

runmqsc ESB_QM1 alter chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(10) end runmqsc ESB_QM2 alter chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(10) end

隊列管理器操作

qm.ini

qm.ini 文件保存在 /QMNAME/qm.ini 中,其中:

  • 在缺省情況下是 /QIBM/UserData/mqm。

  • QMNAME 是應用初始化文件的隊列管理器的名稱。

    如/var/mqm/qmgrs/QM_ICBC_FINC_01/qm.ini

    修改最大通道數及最大活動通道數
    如果架構中存在was,并且應用服務器需要連接到隊列管理器,則需要增加
    MaxChannels/MaxActiveChannels兩個參數。
    參數值應該大于客戶端的數目。
    防止由于網戀不穩定的原因導致通道狀態問題
    增加KeepAlive=YES參數
    在QM.INI中添加:
    Chanaels:
    MaxCHannels=1000
    MaxActiveChanaels=1000
    TCP:
    KeepAlive=Yes
    qm.ini文件的參數需要重啟隊列管理器生效。
    qm.ini僅針對單個隊列管理器生效。
    mqs.ini文件針對全部隊列管理器生效。目錄:/var/mqm

sudo docker exec -it ibmmq_server_1 /bin/bash cat /var/mqm/qmgrs/ESB_QM1/qm.ini cat /var/mqm/qmgrs/ESB_QM2/qm.ini

配置如下

#*******************************************************************# #* Module Name: qm.ini *# #* Type : IBM MQ queue manager configuration file *# # Function : Define the configuration of a single queue manager *# #* *# #*******************************************************************# #* Notes : *# #* 1) This file defines the configuration of the queue manager. *# #* 2) The LogFilePages attribute is read-only and changes to it *# #* will have no effect. *# #* 3) The LogType attribute is read-only and changes to it will *# #* have no effect. To change the log type of the queue manager *# #* use the migmqlog command. *# #* *# #*******************************************************************# ExitPath:ExitsDefaultPath=/mnt/mqm/data/exitsExitsDefaultPath64=/mnt/mqm/data/exits64 #* *# #* *# Log:LogPrimaryFiles=3LogSecondaryFiles=2LogFilePages=4096LogType=CIRCULARLogBufferPages=0LogPath=/mnt/mqm/data/log/ESB_QM1/LogWriteIntegrity=TripleWrite Service:Name=AuthorizationServiceEntryPoints=14 ServiceComponent:Service=AuthorizationServiceName=MQSeries.UNIX.auth.serviceModule=amqzfuComponentDataSize=0 SSL:AllowTLSV13=YesMinimumRSAKeySize=1 Channels:ChlauthEarlyAdopt=YesChlauthIgnoreUserCase=No TCP:SndBuffSize=0RcvBuffSize=0RcvSndBuffSize=0RcvRcvBuffSize=0ClntSndBuffSize=0ClntRcvBuffSize=0SvrSndBuffSize=0SvrRcvBuffSize=0SecureCommsOnly=NO Subpool:ShortSubpoolName=ESB_QM10000

隊列操作

啟動amqsput示例程序,如下所示:
啟動amqsput示例程序,如下所示:
[Linux]在Linux 上,切換到 MQ_INSTALLATION_PATH/samp/bin目錄,其中 表示安裝IBM MQMQ_INSTALLATION_PATH的高級目錄。鍵入命令:

./amqsput Q1 QM_APPLE

在Windows上,鍵入命令:

amqsput Q1 QM_APPLE

發送消息

例:

cd /opt/mqm/samp/bin ./amqsput Q_ESB_ZSX QM_HBK_CLIENT

接收消息

這些程序均采用以下位置參數:

  • 源隊列的名稱(必填)

  • 隊列管理器的名稱(可選)

    如果未指定隊列管理器,則 amqsget 連接到缺省隊列管理器,而 amqsgetc 連接到由環境變量或客戶端通道定義文件標識的隊列管理器。

  • 打開選項(可選)

    如果未指定打開選項,則示例使用值 8193,它是這兩個選項的組合:

    • MQOO_INPUT_AS_Q_DEF
    • MQOO_FAIL_IF_QUIESCING
  • 關閉選項(可選)

    如果未指定關閉選項,則示例使用 0 值,即 MQCO_NONE。

  • 這些程序還使用名為MQSAMP_USER_ID的環境變量,該變量應設置為用于連接身份驗證的用戶 ID。設置后,程序將提示輸入密碼以伴隨該用戶 ID。

    要運行這些程序,請輸入以下內容之一:

    • amqsget myqueue qmanagername
    • amqsgetc myqueue qmanagername

    使用 amqsget 和 amqsgetc

    請注意,amqsget執行到隊列管理器的本地連接,使用共享內存連接到隊列管理器,因此只能在隊列管理器所在的系統上運行,而amqsgetc執行客戶端樣式的連接(即使連接到同一系統上的隊列管理器)。

    使用amqsgetc時,您需要根據隊列管理器主機或 IP 地址和隊列管理器偵聽器端口,提供有關如何實際到達隊列管理器的應用程序詳細信息。

    通常這是使用 MQSERVER 環境變量或通過使用客戶端通道定義表定義連接詳細信息來完成的,也可以使用環境變量將其提供給 amqsgetc

    例:

    cd /opt/mqm/samp/bin ./amqsget Q_RCVR_ZSX QM_HBK_SERVER

    單機訪問

    docker ps -a|grep ibmmq docker start ibmmq_server_1 sudo docker exec -it ibmmq_server_1 /bin/bash dspmq crtmqm -q QM_A strmqm QM_A runmqsc QM_A #本地隊列 define ql(QA) #監聽器操作 define listener(LSR.QM_A) trptype(TCP) port(11514) start listener(LSR.QM_A) #定義java客戶端連接通道,創建服務器連接通道,mcauser為用戶認證 define channel(CHL_A) CHLTYPE(SVRCONN) mcauser('mqm')

    刪除

    DELETE LISTENER(LSR.QM_A)

    發送

    cd /opt/mqm/samp/bin ./amqsput QA QM_A

    接收

    cd /opt/mqm/samp/bin ./amqsget QA QM_A

    日志操作

    Linux查看日志

    cd /var/mqm/qmgrs/隊列名/errors 例: cd /var/mqm/qmgrs/QM_MOCK_CLIENT/errors cat AMQERR01.LOG tail -f AMQERR01.LOG

    Linux命令

    linux下將目錄授權給其他用戶的步驟

    更改目錄所有者命令:

    chown -R user /data/work

    Docker-Compose命令

    文件示例

    version: '3' services:server:image: "ibmcom/mq"environment:- LICENSE=accept- MQ_DEV=false- MQ_QMGR_NAME=QM_MOCK- MQ_ADMIN_PASSWORD=passwr0d- MQ_ENABLE_METRICS=truevolumes:- ibmdata:/mnt/mqmports:- "1414:1414" # Queue manager- "11514:11514"- "11515:11515"- "11516:11516"- "11517:11517"- "11518:11518"- "11519:11519"- "11520:11520"- "11521:11521"- "9443:9443" # Web console- "9157:9157" # Metrics volumes:ibmdata: cd /work cd /data/ibmmq cat docker-compose.yml cd /data/was cat docker-compose.yml # 停止 docker-compose down # 重新加載 docker-compose up -d

    Docker命令

    Docker容器到物理主機

    #基本格式

    docker cp 容器ID:容器路徑 本地路徑

    #使用實例

    docker cp a98d3a1163fc:/var/mqm/qmgrs/QM_MOCK_CLIENT/errors/AMQERR01.LOG /work/AMQERR01.LOG

    啟動docker

    sudo systemctl start docker

    重啟docker

    sudo systemctl restart docker

    重啟容器

    docker restart ibmmq_server_1

    IBMMQ去掉認證

    然后執行一下語句,移除三條認證:

    #runmqsc QUEUE_ONE_MANAGER runmqsc QUEUE_TWO_MANAGER #設置去掉*MQADMIN用戶的認證 SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE)#設置去掉通道SYSTEM.ADMIN.SVRCONN的認證// SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE)#設置去掉通道SYSTEM.通道的認證 SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE)#隊列管理執行設置命令,修改授權信息 ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)#刷新連接安全認證 REFRESH SECURITY TYPE(CONNAUTH) end

    幾條常用運維命令

    #查看mq錯誤日志,路徑在:/var/mqm/qmgrs/cdm/errors#查看通道認證情況: DISPLAY CHLAUTH(SYSTEM.DEF.SVRCONN)#查看所有通道DISPLAY CHL(*)#查看通道認證是否開啟DISPLAY QMGR CHLAUTH#打開/關閉通道認證:ALTER QMGR CHLAUTH(ENABLE/DISABLEE)

    服務端完整命令

    啟動docker

    sudo systemctl start docker

    進入IBMMQ容器

    sudo docker exec -it ibmmq_server_1 /bin/bash

    啟動docker-compose

    cd /work docker-compose up -d

    接收方

    crtmqm QM_MOCK_SERVER strmqm QM_MOCK_SERVER runmqsc QM_MOCK_SERVER define ql(Q_ESB) define channel(CHL_ESB) chltype (RCVR) trptype (TCP) start channel(CHL_ESB) define channel(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') start channel(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11515) start listener(system.default.listener.tcp)SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH)

    發送方

    crtmqm QM_MOCK_CLIENT strmqm QM_MOCK_CLIENT runmqsc QM_MOCK_CLIENT define qlocal(QUEUE_TR) usage (xmitq) define qremote(Q_ESB) rname (Q_ESB) rqmname(QM_MOCK_SERVER) xmitq (QUEUE_TR) define channel(CHL_ESB) chltype(sdr) conname('127.0.0.1(11515)') xmitq(QUEUE_TR) trptype(tcp) start channel(CHL_ESB) define channel(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') start channel(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11514) start listener(system.default.listener.tcp)SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH)

    啟動通道

    runmqsc QM_MOCK_CLIENT start channel(CHL_CONN) start channel(CHL_ESB) endrunmqsc QM_MOCK_SERVER start channel(CHL_ESB) start channel(CHL_CONN) end

    雙向通訊

    客戶端執行命令

    #創建發送隊列管理器,maxmsgl參數為消息最大長度 crtmqm QM_MOCK_CLIENT #啟動發送隊列管理器 strmqm QM_MOCK_CLIENT #進入發送隊列管理器 runmqsc QM_MOCK_CLIENT#定義本地接收隊列 define ql(Q_RCVR) #定義傳輸隊列 define ql(Q_TR) usage (xmitq) #定義遠程隊列,即使發送時使用的隊列 define qr(Q_ESB) rname (Q_RCVR) rqmname(QM_MOCK_SERVER) xmitq (Q_TR)#定義發送傳輸通道,連接接收隊列管理器的監聽地址端口為127.0.0.1(11515),命名規則:本地通道.遠程通道, #注意:默認的 DISCINT 是 6000(6,000 秒),值為0會導致消息通道代理無限期地等待。該參數僅對通道類型(CHLTYPE)為 SVRCONN、SDR、SVR、CLUSSDR、CLUSRCVR 的通道有效。 define chl(CHL_CLIENT.SERVER) chltype(SDR) conname('127.0.0.1(11515)') xmitq(Q_TR) trptype(tcp) DISCINT(0) #啟動傳輸通道 start chl(CHL_CLIENT.SERVER)#定義接收通道,命名規則:遠程通道.本地通道 define chl(CHL_SERVER.CLIENT) chltype(RCVR) trptype(TCP) start chl(CHL_SERVER.CLIENT)#定義java客戶端連接通道 #創建服務器連接通道,mcauser為用戶認證 define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(0) #啟動java客戶端通道 start chl(CHL_CONN)#修改監聽器端口為 11514 alter listener(system.default.listener.tcp) trptype(tcp) port(11514) #啟動監聽器 start listener(system.default.listener.tcp)

    完整命令

    crtmqm QM_MOCK_CLIENT strmqm QM_MOCK_CLIENT runmqsc QM_MOCK_CLIENT define ql(Q_RCVR) define ql(Q_TR) usage(xmitq) define qr(Q_ESB) rname(Q_RCVR) rqmname(QM_MOCK_SERVER) xmitq (Q_TR) define chl(CHL_CLIENT.SERVER) chltype(sdr) conname('127.0.0.1(11515)') xmitq(Q_TR) trptype(tcp) DISCINT(0) start chl(CHL_CLIENT.SERVER) define chl(CHL_SERVER.CLIENT) chltype (RCVR) trptype (TCP) start chl(CHL_SERVER.CLIENT) define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(0) start chl(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11514) start listener(system.default.listener.tcp) SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH) end

    服務端執行命令

    #創建接收隊列管理器 crtmqm QM_MOCK_SERVER #啟動接收隊列管理器 strmqm QM_MOCK_SERVER #進入接收隊列管理器 runmqsc QM_MOCK_SERVER#定義本地接收隊列 define ql(Q_RCVR) #定義傳輸隊列 define ql(Q_TR) usage (xmitq) #定義遠程隊列,即使發送時使用的隊列 define qr(Q_ESB) rname (Q_RCVR) rqmname(QM_MOCK_CLIENT) xmitq (Q_TR)#定義發送傳輸通道,連接接收隊列管理器的監聽地址端口為127.0.0.1(11514),命名規則:本地通道.遠程通道 #注意:默認的 DISCINT 是 6000(6,000 秒),值為0會導致消息通道代理無限期地等待。該參數僅對通道類型(CHLTYPE)為 SVRCONN、SDR、SVR、CLUSSDR、CLUSRCVR 的通道有效。 define chl(CHL_SERVER.CLIENT) chltype(sdr) conname('127.0.0.1(11514)') xmitq(Q_TR) trptype(tcp) DISCINT(0) #啟動傳輸通道 start chl(CHL_SERVER.CLIENT)#定義接收通道,命名規則:遠程通道.本地通道 define chl(CHL_CLIENT.SERVER) chltype (RCVR) trptype (TCP) start chl(CHL_CLIENT.SERVER)#定義java客戶端連接通道 #創建服務器連接通道,mcauser為用戶認證 define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(0) start chl(CHL_CONN)#修改監聽器端口為 11515 alter listener(system.default.listener.tcp) trptype(tcp) port(11515) #啟動監聽器 start listener(system.default.listener.tcp)

    完整命令

    crtmqm QM_MOCK_SERVER strmqm QM_MOCK_SERVER runmqsc QM_MOCK_SERVER define ql(Q_RCVR) define ql(Q_TR) usage (xmitq) define qr(Q_ESB) rname (Q_RCVR) rqmname(QM_MOCK_CLIENT) xmitq (Q_TR) define chl(CHL_SERVER.CLIENT) chltype(sdr) conname('127.0.0.1(11514)') xmitq(Q_TR) trptype(tcp) DISCINT(0) start chl(CHL_SERVER.CLIENT) define chl(CHL_CLIENT.SERVER) chltype (RCVR) trptype (TCP) start chl(CHL_CLIENT.SERVER) define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') DISCINT(0) start chl(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11515) start listener(system.default.listener.tcp) SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH) end

    啟動通道

    runmqsc QM_MOCK_CLIENT start chl(CHL_CONN) start chl(CHL_SERVER.CLIENT) start chl(CHL_CLIENT.SERVER) endrunmqsc QM_MOCK_SERVER start chl(CHL_CONN) start chl(CHL_SERVER.CLIENT) start chl(CHL_CLIENT.SERVER) end

    第三方服務端

    crtmqm QM_THIRD_SERVER strmqm QM_THIRD_SERVER runmqsc QM_THIRD_SERVER define ql(Q_RCVR) define listener(LSR.THIRD) trptype(TCP) port(11516) start listener(LSR.THIRD) SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH) end

    ESB_REQ

    crtmqm ESB_REQ strmqm ESB_REQ runmqsc ESB_REQ define ql(Q_RCVR) define ql(Q_TR) usage(xmitq) define qr(Q_ESB) rname(Q_RCVR) rqmname(ESB_RES) xmitq (Q_TR) define chl(ESB_REQ.RES) chltype(SDR) conname('127.0.0.1(11518)') xmitq(Q_TR) trptype(tcp) DISCINT(0) start chl(ESB_REQ.RES) define chl(ESB_RES.REQ) chltype(RCVR) trptype(TCP) start chl(ESB_RES.REQ) define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') start chl(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11517) start listener(system.default.listener.tcp) SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH) end

    ESB_RES

    crtmqm ESB_RES strmqm ESB_RES runmqsc ESB_RES define ql(Q_RCVR) define ql(Q_TR) usage (xmitq) define qr(Q_ESB) rname (Q_RCVR) rqmname(ESB_REQ) xmitq (Q_TR) define chl(ESB_RES.REQ) chltype(SDR) conname('127.0.0.1(11517)') xmitq(Q_TR) trptype(tcp) DISCINT(0) start chl(ESB_RES.REQ) define chl(ESB_REQ.RES) chltype(RCVR) trptype(TCP) start chl(ESB_REQ.RES) define chl(CHL_CONN) CHLTYPE(SVRCONN) mcauser('mqm') start chl(CHL_CONN) alter listener(system.default.listener.tcp) trptype(tcp) port(11518) start listener(system.default.listener.tcp) SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE) SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE) ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) REFRESH SECURITY TYPE(CONNAUTH) end

    開啟隊列管理器、通道

    sudo docker exec -it ibmmq_server_1 /bin/bash strmqm QM_MOCK_SERVER runmqsc QM_MOCK_SERVER start chl(CHL_CLIENT.SERVER) start chl(CHL_SERVER.CLIENT) start chl(CHL_CONN) start listener(system.default.listener.tcp) strmqm QM_MOCK_CLIENT runmqsc QM_MOCK_CLIENT start chl(CHL_CLIENT.SERVER) start chl(CHL_SERVER.CLIENT) start chl(CHL_CONN) start listener(system.default.listener.tcp) runmqsc ESB_QM1 start chl(ESB_QM2.QM1) start chl(ESB_QM1.QM2) start chl(CHL_CONN) end runmqsc ESB_QM2 start chl(ESB_QM2.QM1) start chl(ESB_QM1.QM2) start chl(CHL_CONN) end strmqm QM_THIRD_SERVER runmqsc QM_THIRD_SERVER start listener(LSR.THIRD) end

    ESB_REQ、ESB_RES 新建隊列

    runmqsc ESB_REQ define ql(Q_RCVR_LJ) define ql(Q_TR_LJ) usage(xmitq) define qr(Q_ESB_LJ) rname(Q_RCVR_LJ) rqmname(ESB_RES) xmitq (Q_TR) end runmqsc ESB_RES define ql(Q_RCVR_LJ) define ql(Q_TR_LJ) usage(xmitq) define qr(Q_ESB_LJ) rname(Q_RCVR_LJ) rqmname(ESB_REQ) xmitq (Q_TR) end

    ESB_REQ、ESB_RES 刪除隊列

    runmqsc ESB_REQ delete ql(Q_RCVR_LJ) delete ql(Q_TR_LJ) delete qr(Q_ESB_LJ) end runmqsc ESB_RES delete ql(Q_RCVR_LJ) delete ql(Q_TR_LJ) delete qr(Q_ESB_LJ) end

    控制臺

    啟動控制臺

    strmqweb

    訪問地址

    https://hostname:9443/ibmmq/console

    用戶名密碼可在運行環境配置
    User: admin
    Password: passwr0d

    確定 IBM MQ 控制臺 URL

    dspmqweb

    輸出

    bash-4.4$ dspmqweb MQWB1124I: Server 'mqweb' is running. URLS:https://d74fd3d75dda:9443/ibmmq/rest/https://d74fd3d75dda:9443/ibmmq/console/ bash-4.4$

    登錄到IBM MQ 控制臺。從IBM MQ 9.0.2開始,使用用戶名 mqadmin 和密碼 mqadmin。在IBM MQ 9.0.1中,使用用戶名admin和密碼 admin。

    總結

    以上是生活随笔為你收集整理的IBM MQ 9.2.4 笔记大全的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。