首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

IBM MQSeries 基礎操作與遠程通信配置完整指南

     編輯:Java 相關知識

核心組件

  • Queue Manager (QMgr):管理隊列與通道的核心進程。
  • Queue:消息存儲容器(本地、遠程、別名、模型、傳輸、死信)。
  • Channel:QMgr 間通信路徑(發送方 SDR、接收方 RCVR、服務器連接 SVRCONN 等)。

常用控制命令

# 隊列管理器
crtmqm -q QMgrName      # 創建並設為默認
strmqm QMgrName         # 啟動
endmqm -c QMgrName      # 受控停止
dltmqm QMgrName         # 刪除
runmqsc QMgrName        # 進入 MQSC 命令行

# 隊列操作
amqsput QName QMgrName  # 寫入測試消息
amqsget QName QMgrName  # 讀取測試消息

# 通道與偵聽
runmqchl -c ChlName -m QMgrName
runmqlsr -t tcp -p 1414 -m QMgrName
endmqlsr -m QMgrName

MQSC 定義腳本(關鍵對象)

DEFINE QLOCAL(DEADQ) DEFPSIST(YES) REPLACE
ALTER QMGR DEADQ(DEADQ)

DEFINE QLOCAL(LOCALQ) REPLACE
DEFINE QREMOTE(REMOTEQ) RNAME(LOCALQ) RQMNAME(REMOTE_QMGR) XMITQ(XMITQ)
DEFINE QLOCAL(XMITQ) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(PROC) REPLACE

DEFINE PROCESS(PROC) APPLTYPE(WINDOWSNT) APPLICID('runmqchl -c SDR -m QMGR')
DEFINE CHANNEL(SDR) CHLTYPE(SDR) CONNAME('10.10.10.2(1414)') XMITQ(XMITQ) REPLACE
DEFINE CHANNEL(RCVR) CHLTYPE(RCVR) REPLACE
DEFINE CHANNEL(SVRCONN) CHLTYPE(SVRCONN) REPLACE

NT ↔ UNIX 雙向通信配置步驟

  1. 雙方創建 QMgr、死信隊列、傳輸隊列、進程定義。
  2. 發送方定義遠程隊列指向接收方本地隊列,定義 SDR 通道指向接收方 IP/端口。
  3. 接收方定義同名 RCVR 通道、本地隊列、SVRCONN 通道。
  4. UNIX 邊需配置 /etc/services、/etc/inetd.conf 啟動偵聽進程。
  5. 啟動通道 runmqchl -c SDR -m QMGR,用 amqsput/amqsget 驗證。

JNDI 配置 (JMSAdmin.config)

INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
PROVIDER_URL=file:/d:/temp
SECURITY_AUTHENTICATION=none

支持文件系統、LDAP、WebSphere 三種上下文存儲方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved