WebSphere MQ 一些常用的命令
配置MQ,一些常用的MQ命令,如下:
建立佇列管理器
crtmqm –q QMgrName
-q是指建立預設的佇列管理器
刪除佇列管理器
dltmqm QmgrName
啟動佇列管理器
strmqm QmgrName
如果是啟動預設的佇列管理器,可以不帶其名字
停止佇列管理器
endmqm QmgrName 受控停止
endmqm –i QmgrName 立即停止
endmqm –p QmgrName 強制停止
顯示佇列管理器
dspmq –m QmgrName
執行MQ命令
runmqsc QmgrName
如果是預設佇列管理器,可以不帶其名字
往佇列中放訊息
amqsput QName QmgrName
如果佇列是預設佇列管理器中的佇列,可以不帶其佇列管理器的名字
從佇列中取出訊息
amqsget QName QmgrName
如果佇列是預設佇列管理器中的佇列,可以不帶其佇列管理器的名字
檢視通道
dis chl(通道名)
啟動通道
runmqchl –c ChlName –m QmgrName
啟動偵聽
runmqlsr –t TYPE –p PORT –m QMgrName
停止偵聽
endmqlsr -m QmgrName
下面是在MQ環境中可以執行的MQ命令(即在runmqsc環境下可以敲的命令)
定義持久信佇列
DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE
設定佇列管理器的持久信佇列
ALTER QMGR DEADQ(QNAME)
定義本地佇列
DEFINE QL(QNAME) REPLACE
定義別名佇列
DEFINE QALIAS(QALIASNAME) TARGQ(QNAME)
遠端佇列定義
DEFINE QREMOTE(QRNAME) +
RNAME(AAA) RQMNAME(QMGRNAME) +
XMITQ(QTNAME)
定義模型佇列
DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN)
定義本地傳輸佇列
DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +
INITQ(SYSTEM.CHANNEL.INITQ)+
PROCESS(PROCESSNAME) REPLACE
建立程序定義
DEFINE PROCESS(PRONAME) +
DESCR(‘STRING’)+
APPLTYPE(WINDOWSNT)+
APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’)
其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等
建立傳送方通道
DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+
CONNAME(‘100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE
其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。
建立接收方通道
DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE
建立伺服器連線通道
DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE
顯示佇列的所有屬性
DISPLAY QUEUE(QNAME) [ALL]
顯示佇列的所選屬性
DISPLAY QUEUE(QNAME) DESCR GET PUT
DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH
顯示佇列管理器的所有屬性
DISPLAY QMGR [ALL]
顯示程序定義
DISPLAY PROCESS(PRONAME)
更改屬性
ALTER QMGR DESCR(‘NEW DESCRIPTION’)
ALTER QLOCAL(QNAME) PUT(DISABLED)
ALTER QALIAS(QNAME) TARGQ(TARGQNAME)
刪除佇列
DELETE QLOCAL(QNAME)
DELETE QREMOTE(QRNAME)
清除佇列中的所有訊息
CLEAR QLOCAL(QNAME)
以下是一些高階配置的命令:
amqmcert 配置SSL證書
amqmdain 配置windows上的MQ服務
crtmqcvx 轉換資料
dmpmqaut 轉儲物件許可權管理
dmpmqlog 轉儲日誌管理
dspmq 顯示佇列管理器
dspmqaut 顯示開啟物件的許可權
dmpmqcap 顯示處理程式容量和處理程式數
dspmqcsv 顯示命令伺服器狀態
dspmqfls 顯示檔名
dspmqtrc 跟蹤MQ輸出(HP-UNIX LINUX Solaris)
dspmqrtn 顯示事務的詳細資訊
endmqcsv 停止佇列管理器上的命令伺服器
strmqcsv 啟動佇列管理器上的命令伺服器
endmqtrc 停止跟蹤
rcdmqimg 向日志寫物件的映像
rcmqobj 根據日誌中的映像重新建立一個物件
rsvmqtrn 提交或逆序恢復事務
1.在\bin (指的是 Embeded JMS 的安裝目錄)目錄下執行命令(查詢佇列管理器名):
\bin > dspmq
QMNAME(WAS_washyf_server1) STATUS(正在執行)
其中的 WAS_washyf_server1 就是您的佇列管理器名稱
2.在\bin目錄下執行命令(啟動MQ指令碼語言環境):
\bin >runmqsc WAS_washyf_server1
3.開啟管理控制檯 > 應用程式伺服器 > > 伺服器元件 > JMS 伺服器,找到您要監控的佇列名,在本例中為:TestJMSQueue1,所以嵌入式JMS中真正應用的佇列名應該為 WQ_TestJMSQueue1。(其中是指 JMS佇列 所在的應用伺服器名)
4.切換到前面的命令列視窗下,執行如下的命令:
dis ql(*)
從列出的全部佇列名中驗證WQ_TestJMSQueue1的存在
5.在命令列視窗下輸入:
dis ql(‘WQ_TestJMSQueue1’)
會有如下的輸出:
dis ql(‘WQ_TestJMSQueue1’)
3 : dis ql('WQ_TestJMSQueue1')
AMQ8409: 顯示佇列細節。
DESCR(WebSphere Application Server queue - do not delete)
PROCESS( ) BOQNAME(SYSTEM.DEAD.LETTER.QUEUE)
INITQ( ) TRIGDATA( )
CLUSTER( ) CLUSNL( )
QUEUE(WQ_TestJMSQueue1) CRDATE(2003-10-23)
CRTIME(17.11.39) ALTDATE(2003-10-23)
ALTTIME(17.11.39) GET(ENABLED)
PUT(ENABLED) DEFPRTY(0)
DEFPSIST(NO) MAXDEPTH(640000)
MAXMSGL(4194304) BOTHRESH(5)
SHARE DEFSOPT(SHARED)
HARDENBO MSGDLVSQ(PRIORITY)
RETINTVL(999999999) USAGE(NORMAL)
NOTRIGGER TRIGTYPE(FIRST)
TRIGDPTH(1) TRIGMPRI(0)
QDEPTHHI(80) QDEPTHLO(20)
QDPMAXEV(ENABLED) QDPHIEV(DISABLED)
QDPLOEV(DISABLED) QSVCINT(999999999)
QSVCIEV(NONE) DISTL(NO)
DEFTYPE(PREDEFINED) TYPE(QLOCAL)
SCOPE(QMGR) DEFBIND(OPEN)
IPPROCS(1) OPPROCS(0)
CURDEPTH(0)
請注意CURDEPTH(0)這裡的數字就是當前您佇列裡面的訊息數,IPPROCS(1)表示有應用正在監控這
個佇列
6.如果,有應用正在監控這個佇列把使用這個佇列的應用停止。
7.在命令列視窗下輸入:
clear ql(‘WQ_TestJMSQueue1’)
8 : clear ql('WQ_TestJMSQueue1')
AMQ8022: WebSphere MQ 佇列已清除。
8.退出命令列使用 end 命令。
addmqinf
新增 WebSphere MQ 配置資訊(僅限於 Windows? 和 UNIX 平臺)。
amqccert
檢查不完整的證書鏈(僅限於 Windows)。
amqmdain
配置或控制 WebSphere MQ 服務控制(僅限於 Windows)。
amqmfsck(檔案系統檢查)
檢查檔案系統是否與 POSIX 標準一致並能夠共享佇列管理器資料以支援多例項佇列管理器。
amqtcert
從 WebSphere MQ 5.3 或 5.3.1 遷移證書(僅限於 Windows)。
crtmqcvx
根據資料型別結構來建立資料轉換程式碼。
crtmqm
建立佇列管理器。
dltmqm
刪除佇列管理器。
dmpmqaut
轉儲一組 WebSphere MQ 物件型別和概要檔案的當前許可權列表。
dmpmqlog
顯示並格式化 WebSphere MQ 系統日誌的部分內容。
dspmq
顯示關於佇列管理器的資訊。
dspmqaut
dspmqaut 顯示特定 WebSphere MQ 物件的許可權。
dspmqcsv
顯示命令伺服器的狀態
dspmqfls
顯示與 WebSphere MQ 物件相對應的檔名。
dspmqinf
顯示 WebSphere MQ 配置資訊(僅限於 Windows 和 Unix 平臺)。
dspmqrte
確定訊息通過佇列管理器網路時採用的路由。
dspmqtrc
格式化並顯示 WebSphere MQ 跟蹤(僅限於 Unix 平臺)。
dspmqtrn
顯示不確定的事務。
dspmqver
顯示 WebSphere MQ 版本和構建資訊。
endmqcsv
為佇列管理器停止命令伺服器。
endmqlsr
結束佇列管理器的所有偵聽器程序。
endmqdnm
對某個佇列停止 .NET 監視器(僅限於 Windows)。
endmqm
停止佇列管理器或者切換到備用佇列管理器。
endmqtrc
對所跟蹤的某些或全部實體結束跟蹤。
migmbbrk
migmbbrk 命令將釋出/預訂配置資料從 WebSphere Event Broker V6.0 或者 WebSphere Message Broker V6.0 或 V6.1 遷移到 WebSphere MQ V7.0.1 或更高版本。
mqftapp
啟動檔案傳輸應用程式的圖形介面(僅限於 Windows 和 Linux x86 平臺)。
mqftrcv
處理在伺服器上使用 WebSphere MQ 檔案傳輸應用程式接收到的檔案(僅限於 Windows 和 Linux x86 平臺)。
mqftrcvc
處理在客戶機上接收到的檔案(僅限於 Windows 和 Linux x86 平臺)。
mqftsnd
使用 WebSphere MQ 檔案傳輸應用程式從伺服器傳送檔案(僅限於 Windows 和 Linux x86 平臺)。
mqftsndc
使用 WebSphere MQ 檔案傳輸應用程式從客戶機發送檔案(僅限於 Windows 和 Linux x86 平臺)。
rcdmqimg
將一個物件或一組物件的映像寫入日誌,以便進行介質恢復。
rcrmqobj
根據日誌中包含的一個或一組物件的映像來重新建立這些物件。
rmvmqinf
除去 WebSphere MQ 配置資訊(僅限於 Windows 和 Unix 平臺)。
rsvmqtrn
解決不確定的事務。
runmqchi
執行通道啟動程式程序,以便自動啟動通道。
runmqchl
啟動傳送方或請求方通道
runmqdlq
啟動死信佇列處理程式,以便監視和處理死信佇列中的訊息。
runmqdnm
使用 .NET 監視器來開始處理某個佇列中的訊息(僅限於 Windows)。
runmqlsr
執行偵聽器程序,以便偵聽各種通訊協議的遠端請求。
runmqsc
對佇列管理器執行 WebSphere MQ 命令。
runmqtmc
在客戶機上啟動觸發器監視器。
runmqtrm
在伺服器上啟動觸發器監視器。
setmqaut
更改概要檔案、物件或物件類的許可權。可以對任意數目的主體或組授予許可權或從中撤銷許可權。
setmqcrl
在 Active Directory 中管理 CRL(證書撤銷列表)LDAP 定義(僅限於 Windows)。
setmqprd
登記 WebSphere MQ 生產許可證。
setmqscp
在 Active Directory 中釋出客戶機連線通道定義(僅限於 Windows)。
strmqcfg
啟動 WebSphere MQ 資源管理器(僅限於 Windows 和 Linux x86 平臺)。
strmqcsv
為佇列管理器啟動命令伺服器。
strmqm
啟動佇列管理器或者使其準備好執行備用操作。
strmqtrc