1. 程式人生 > >WebSphere MQ 一些常用的命令

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