當前位置:首頁 » 網頁前端 » 腳本disrunmqsc
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

腳本disrunmqsc

發布時間: 2022-05-12 08:14:06

① 如何察看mq中queue的消息內容

Prepare:假設queue的名字叫做local.queue, queue manager的名字叫做 test.queue.manager,mq安裝在/opt/mqm下。

1.先確定queue的長度不是0.
$runmqsc test.queue.manager
dis ql('local.queue') curdepth
2 : dis ql('local.queue') curdepth
AMQ8409: Display Queue details.
QUEUE(local.queue) CURDEPTH(1)

如上所示,queue裡面是有一個message的,因為curdepth的長度為1。

2.查看queue的message的內容
第一種方式:使用/opt/mqm/samp/bin/amqsget
第二種方式:使用/opt/mqm/samp/bin/amqsbcg

共同點:
都是在命令後面先跟queue的名字,然後再跟queue manager的名字,如下

/opt/mqm/samp/bin/amqsget local.queue test.queue.manager

區別是:
前者只能查看短長度的message,並且會把message取出(還不是太確定後者);遇到長度稍微長一點的就會發出2080的error code.
$/opt/mqm/samp/bin/amqsget local.queue test.queue.manager
Sample AMQSGET0 start
MQGET ended with reason code 2080
Sample AMQSGET0 end

而後者則沒有這個限制;但是amqsbcg顯示的message很奇特,連二進制的都同時顯示。

② 為什麼rabbit mq 本地伺服器不能系統根據配置文件自動創建隊列

一、WebSphere MQ命令行命令 1、停止隊列管理器 endmqm [-z] [([-c -w -i -p] [-r] [-s]) -x] QMgrName endmqm mqm_name 使用默認選項停止隊列管理器需要等待當前的應用連接完成並斷開。 -i 立即停止隊列管理器。 -w 需要等待所有的應用停止以後才會真正關閉隊列管理器 -p 使用以上參數都無法正常停止隊列管理器的情況下可以使用該參數 2、啟動隊列管理器 strmqm [-z] [-a -c -r -x] [-d noneminimalall] [-f] [-ns] QMgrName 隊列管理器必須在完全停止時才能被啟動。 3、創建隊列管理器 crtmqm [-z] [-q] [-c Text] [-d DefXmitQ] [-h MaxHandles] [-md DataPath] [-g ApplicationGroup] [-t TrigInt] [-u DeadQ] [-x MaxUMsgs] [-lp LogPri] [-ls LogSec] [-lc -ll] [-lf LogFileSize] [-ld LogPath] QMgrName 隊列管理器名大小寫敏感且不支持空字元串,長度為48位元組,同一網路中不能有重名。 創建隊列管理器的時侯最好創建死信隊列用於存放無法發送的信息,保證通道不會因為無法發送信息而被關閉。 crtmqm -u deadq_name mqm_name 4、刪除隊列管理器 dltmqm [-z] QMgrName 刪除隊列管理器會完全刪除其所擁有的對象和相關信息,並且是不可恢復的。要刪除一個隊列管理器首先要保證他是停止的。 二、WebSphere MQ Script. (MQSC) commands WebSphere MQ Script. (MQSC) commands是常常用來管理隊列管理器對象的。這些對象包括隊列管理器本身,隊列,名稱列表,通道,客戶端通道,監聽,服務等。使用runmqsc 隊列管理名來啟動,可以運行單個的命令,也可以通過命令集的腳本來運行。 本地隊列管理器的作用是接收遠程或本地的信息流,並將本地隊列中的信息流取出以供應用程序使用。在做這些工作之前需要定義相關的隊列管理器,隊列和通道等,而這些工作是由WebSphere MQ Script. (MQSC) commands來完整的。在Windows及Linux環境下也可以通過WebSphere MQ Explorer來完成。 啟動WebSphere MQ Script. (MQSC) :runmqsc [-e] [-v] [-w WaitTime [-x] [-m LocalQMgrName]] [QMgrName] runmqsc mqm_name。通過命令runmqsc啟動隊列管理器的命令伺服器。WebSphere MQ Explorer也能完成相同的任務。runmqsc的相關命令有三種運行方式,Verify a command without running it,Run a command on a local queue manager,Run a command on a remote queue manager。runmqsc的相關命令在解釋的時候都會以大寫來解釋,比如DEFINE,ALTER,RESET等。但是這些命令並不是大小寫敏感的。每行runmqsc命令最長只能到8個字元,可以通過-或者+連接下一行,-是從下一行的第一個字元開始,+是從下一行的第一個非空字元開始。而且所有命令與平台無關。runmqsc的標准輸入是鍵盤,標准輸出時屏幕,我們可以通過<,>重定向。例如從腳本輸入命令runmqsc </path/filename.in,將結果重定向到文件runmqsc>/path/filename.out。 1、顯示隊列管理器屬性(DISPLAY QMGR): DISPLAY QMGR顯示當前隊列管理器的所有屬性,也可以使用DISPLAY QMGR 屬性名,單獨查看當前隊列管理器的某個特定屬性。 2、 更改隊列管理器屬性(ALTER QMGR ): ALTER QMGR 用於更改隊列管理器的相關屬性,例如 ALTER QMGR MAXHANDS(255),這個命令將默認隊列管理器的MAXHANDS由256更改為255。 3、創建本地隊列(DEFINE QLOCAL ): DEFINE QLOCAL Q_LOCAL_NAME,在創建隊列的時候可以定義相關屬性的值,如果沒有定義則使用默認值。也可以全部使用默認值,最後通過ALTER QLOCAL命令來修改相關屬性。在同一個隊列管理器中不能有同名的隊列,可以使用REPLACE關鍵字重建已有的隊列。 4、修改本地隊列屬性(ALTER QLOCAL): ALTER QLOCAL Q_LOCAL_NAME NEW_ATTRIBUTE。已經定義了的本地隊列可以使用ALTER QLOCAL 命令對其屬性進行修改。 5、顯示本地隊列屬性(DISPLAY QLOCAL): DISPLAY QLOCAL Q_LOCAL_NAME ATTRIBUTE。此命令用於顯示本地隊列的屬性,可以使用默認的顯示全部屬性,也可以顯示指定的屬性。 6、復制本地隊列(DEFINE QLOCAL NEW LIKE OLD): DEFINE QLOCAL NEW LIKE OLD。此命令可以創建一個屬性與OLD完全一樣的本地隊列。當然,我們也可以在語句後面指定屬性的詳細信息,沒有指定的則繼承OLD的對應屬性,指定了的則使用新的屬性。 7、清除本地隊列中的消息(CLEAR QLOCAL): CLEAR QLOCAL Q_LOCAL_QUEUE。此命令用於清除本地隊列中存儲的信息。在清除信息的時候系統不會給出任何提示,而是直接把信息刪除。在一下兩種情況下不能使用CLEAR QLOCAL,本地隊列中存儲的有在最近一次隊列同步以後未提交的信息,有應用程序打開使用本地此隊列。 8、刪除本地隊列(DELETE QLOCAL): DELETE QLOCAL Q_LOCAL_QUEUE。此命令用於刪除本地隊列,當本地隊列中存在有沒有提交的數據此隊列不能刪除。如果隊列中存在數據,且數據是提交了的,可以使用PURGE關鍵字刪除本地隊列。例如DELETE QLOCAL (Q_LOCAL_QUEUE) PURGE,在刪除的時候可以指定NOPURGE關鍵字代替PURGE以保護刪除的隊列中可能存在的已提交數據。 三、PCF commands PCF commands允許管理員通過編程的方式將MQ的日常管理任務集成在程序中。包括創建隊列,預定義隊列,更改隊列管理器等, PCF commands與MQSC鎖實現的功能是相同。

③ linux下安裝MQ mqlisence.sh-accept這個命令執行不了怎麼辦

如果MQ的安裝包是ISO,所以需要將ISO文件mount到Linux的一個目錄下面,具體操作如下:
假如選定的mount目錄為根目錄下mnt/下面,或者下面新建一個目錄可以mkdir一個目錄。在此是直接放在mnt目錄下面的:
ISO文件放在/home/afe/MQinstall/下面,名字為MQ_6.0_Linux_x86-64.iso 那麼可以用命令:
mount -o loop /home/afe/MQinstall/MQ_6.0_Linux_x86-64.iso /mnt/cd1
這個時候,ISO文件中的rpm文件都出現在了/mnt下面。
備註:使用mount需要root許可權。
如果你的安裝包是.tar.gz文件,那就可以省略以上一個步驟:直接解壓
tar -zxvf MQ_6.0_Linux_x86-64.tar.gz

接下來步驟如下:
1:創建WebSphere MQ 必需的文件系統,命令如下:
mkdir /opt/mqm # for proct code
mkdir /var/mqm # for working data
MQ安裝時候默認的目錄就是這兩個,意思可以沒必要建,但是為了保險還是自己手工建立一下。
2:創造MQ用戶和用戶組,命令如下:
groupadd mqm
useradd -d /var/mqm -g mqm -G mqm mqm
passwd mqm # change password to "password"
只有把mqm密碼改了,才能使以上生效。
3:為mqm用戶組添加root組
cd /etc
vi group
修改 mqm:!:1007:mqm ? mqm:!:1007:mqm,root
這里的gid要依據各個系統的建立用戶設定而為。此處是1007
4:調整系統參數(視需要而定)
修改最大共享內存,命令如下:
cat /proc/sys/kernel/shmmax
echo 268435456 >/proc/sys/kernel/shmmax
修改最大文件句柄,命令如下:
cat /proc/sys/fs/file-max
echo 32768 >/proc/sys/fs/file-max
如果自己系統比這個大,沒必要改。
5:轉到WebSphere MQ解壓後的目錄中,獲得WebSphere MQ授權,命令如下:
./mqlicense.sh -text_only
閱讀全文後,選擇1接受授權。
6:安裝WebSphere MQ客戶端和服務端,命令如下:
rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm
rpm -ivh MQSeriesSDK-6.0.0-0.i386.rpm
rpm -ivh MQSeriesJava-6.0.0-0.i386.rpm
rpm -ivh MQSeriesClient-6.0.0-0.i386.rpm
rpm -ivh MQSeriesSamples-6.0.0-0.i386.rpm
rpm -ivh MQSeriesServer-6.0.0-0.i386.rpm(如果只裝客戶端,這個沒必要安裝)
7:安裝校驗
rpm -qa | grep MQSeries
結果如下則表明MQ 客戶端的安裝已成功。
MQSeriesRuntime-6.0.0-0
MQSeriesSDK-6.0.0-0
MQSeriesJava-6.0.0-0
MQSeriesClient-6.0.0-0
MQSeriesSamples-6.0.0-0
MQSeriesServer-6.0.0-0(只裝客戶端,是沒有這一項的)
到這里MQ就已經安裝完成了。

驗證安裝
1、mqm用戶登錄
創建隊列venus.queue.manager
crtmqm -q venus.queue.manager
啟動隊列管理器
strmqm
啟用MQSC命令
runmqsc
進入環境後,定義名為ORANGE.QUEUE的本地隊列
define qlocal (orange.queue)
end (停止MQSC)
轉到/opt/mqm/samp/bin目錄下,使用amqsput樣本程序來將消息放入隊列,以且使用amqsget樣本程序來從隊列取回消息
dspmq 命令可顯示MQM隊列狀態
./amqsput ORANGE.QUEUE
(注意,隊列名稱為大寫 否則會找不到隊列,報錯MQOPEN ended with reason code 2085)
輸入一行文字,然後以空行結束,退出
./amqsget ORANGE.QUEUE
可顯示剛才放入隊列的消息,成功提示即證明完成。

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
如果隊列是默認隊列管理器中的隊列,可以不帶其隊列管理器的名字
啟動通道
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)
查看CCSID
DISPLAY QMGR CCSID
修改CCSID為1381
ALTER QMGR CCSID(1381)

以下是一些高級配置的命令:
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 提交或逆序恢復事務

④ 如何關閉ibm mq 隊列管理器許可權認證

1、選中隊列管理器名稱,滑鼠右鍵菜單-【屬性】。

⑤ 使用endmqm 命令無法停止MQ隊列管理器,怎麼辦

一、WebSphere MQ命令行命令
1、停止隊列管理器
endmqm [-z] [([-c | -w | -i | -p] [-r] [-s]) | -x] QMgrName
endmqm mqm_name 使用默認選項停止隊列管理器需要等待當前的應用連接完成並斷開。
-i 立即停止隊列管理器。
-w 需要等待所有的應用停止以後才會真正關閉隊列管理器
-p 使用以上參數都無法正常停止隊列管理器的情況下可以使用該參數

2、啟動隊列管理器
strmqm [-z] [-a | -c | -r | -x] [-d none|minimal|all] [-f] [-ns] QMgrName
隊列管理器必須在完全停止時才能被啟動。

3、創建隊列管理器
crtmqm [-z] [-q] [-c Text] [-d DefXmitQ] [-h MaxHandles]
[-md DataPath] [-g ApplicationGroup]
[-t TrigInt] [-u DeadQ] [-x MaxUMsgs] [-lp LogPri] [-ls LogSec]
[-lc | -ll] [-lf LogFileSize] [-ld LogPath] QMgrName

隊列管理器名大小寫敏感且不支持空字元串,長度為48位元組,同一網路中不能有重名。

創建隊列管理器的時侯最好創建死信隊列用於存放無法發送的信息,保證通道不會因為無法發送信息而被關閉。
crtmqm -u deadq_name mqm_name

4、刪除隊列管理器
dltmqm [-z] QMgrName
刪除隊列管理器會完全刪除其所擁有的對象和相關信息,並且是不可恢復的。要刪除一個隊列管理器首先要保證他是停止的。

二、WebSphere MQ Script. (MQSC) commands
WebSphere MQ Script. (MQSC) commands是常常用來管理隊列管理器對象的。這些對象包括隊列管理器本身,隊列,名稱列表,通道,客戶端通道,監聽,服務等。使用runmqsc 隊列管理名來啟動,可以運行單個的命令,也可以通過命令集的腳本來運行。
本地隊列管理器的作用是接收遠程或本地的信息流,並將本地隊列中的信息流取出以供應用程序使用。在做這些工作之前需要定義相關的隊列管理器,隊列和通道等,而這些工作是由WebSphere MQ Script. (MQSC) commands來完整的。在Windows及Linux環境下也可以通過WebSphere MQ Explorer來完成。
啟動WebSphere MQ Script. (MQSC) :runmqsc [-e] [-v] [-w WaitTime [-x] [-m LocalQMgrName]] [QMgrName]
runmqsc mqm_name。通過命令runmqsc啟動隊列管理器的命令伺服器。WebSphere MQ Explorer也能完成相同的任務。runmqsc的相關命令有三種運行方式,Verify a command without running it,Run a command on a local queue manager,Run a command on a remote queue manager。runmqsc的相關命令在解釋的時候都會以大寫來解釋,比如DEFINE,ALTER,RESET等。但是這些命令並不是大小寫敏感的。每行runmqsc命令最長只能到8個字元,可以通過-或者+連接下一行,-是從下一行的第一個字元開始,+是從下一行的第一個非空字元開始。而且所有命令與平台無關。runmqsc的標准輸入是鍵盤,標准輸出時屏幕,我們可以通過<,>重定向。例如從腳本輸入命令runmqsc </path/filename.in,將結果重定向到文件runmqsc>/path/filename.out。
1、顯示隊列管理器屬性(DISPLAY QMGR):
DISPLAY QMGR顯示當前隊列管理器的所有屬性,也可以使用DISPLAY QMGR 屬性名,單獨查看當前隊列管理器的某個特定屬性。
2、 更改隊列管理器屬性(ALTER QMGR ):
ALTER QMGR 用於更改隊列管理器的相關屬性,例如 ALTER QMGR MAXHANDS(255),這個命令將默認隊列管理器的MAXHANDS由256更改為255。
3、創建本地隊列(DEFINE QLOCAL ):
DEFINE QLOCAL Q_LOCAL_NAME,在創建隊列的時候可以定義相關屬性的值,如果沒有定義則使用默認值。也可以全部使用默認值,最後通過ALTER QLOCAL命令來修改相關屬性。在同一個隊列管理器中不能有同名的隊列,可以使用REPLACE關鍵字重建已有的隊列。
4、修改本地隊列屬性(ALTER QLOCAL):
ALTER QLOCAL Q_LOCAL_NAME NEW_ATTRIBUTE。已經定義了的本地隊列可以使用ALTER QLOCAL 命令對其屬性進行修改。
5、顯示本地隊列屬性(DISPLAY QLOCAL):
DISPLAY QLOCAL Q_LOCAL_NAME ATTRIBUTE。此命令用於顯示本地隊列的屬性,可以使用默認的顯示全部屬性,也可以顯示指定的屬性。
6、復制本地隊列(DEFINE QLOCAL NEW LIKE OLD):
DEFINE QLOCAL NEW LIKE OLD。此命令可以創建一個屬性與OLD完全一樣的本地隊列。當然,我們也可以在語句後面指定屬性的詳細信息,沒有指定的則繼承OLD的對應屬性,指定了的則使用新的屬性。
7、清除本地隊列中的消息(CLEAR QLOCAL):
CLEAR QLOCAL Q_LOCAL_QUEUE。此命令用於清除本地隊列中存儲的信息。在清除信息的時候系統不會給出任何提示,而是直接把信息刪除。在一下兩種情況下不能使用CLEAR QLOCAL,本地隊列中存儲的有在最近一次隊列同步以後未提交的信息,有應用程序打開使用本地此隊列。
8、刪除本地隊列(DELETE QLOCAL):
DELETE QLOCAL Q_LOCAL_QUEUE。此命令用於刪除本地隊列,當本地隊列中存在有沒有提交的數據此隊列不能刪除。如果隊列中存在數據,且數據是提交了的,可以使用PURGE關鍵字刪除本地隊列。例如DELETE QLOCAL (Q_LOCAL_QUEUE) PURGE,在刪除的時候可以指定NOPURGE關鍵字代替PURGE以保護刪除的隊列中可能存在的已提交數據。
三、PCF commands
PCF commands允許管理員通過編程的方式將MQ的日常管理任務集成在程序中。包括創建隊列,預定義隊列,更改隊列管理器等, PCF commands與MQSC鎖實現的功能是相同。

⑥ MQ中如何查看CCSID是多少

runmqsc MQ名

dis QMGR
顯示全信息 其中就有CCSID

⑦ MQGET從MQ隊列中是不是一次取一條數據

MQGET是逐條從隊列中將消息取出,相應的隊列中的消息遞減,樓主可以通過觀察隊列的隊列深度變化。
使用runmqsc 【隊列管理器】,這里以本地隊列為例dis ql(qname),可以看CURDEAPTH屬性

⑧ 如何在IBM websphere MQ中找到之前堵的後來被清理掉的Queue

Prepare:假設queue的名字叫做local.queue, queue manager的名字叫做 test.queue.manager,mq安裝在/opt/mqm下。

1.先確定queue的長度不是0.
$runmqsc test.queue.manager
dis ql('local.queue') curdepth
2 : dis ql('local.queue') curdepth
AMQ8409: Display Queue details.
QUEUE(local.queue) CURDEPTH(1)

如上所示,queue裡面是有一個message的,因為curdepth的長度為1。

2.查看queue的message的內容
第一種方式:使用/opt/mqm/samp/bin/amqsget
第二種方式:使用/opt/mqm/samp/bin/amqsbcg

共同點:
都是在命令後面先跟queue的名字,然後再跟queue manager的名字,如下

/opt/mqm/samp/bin/amqsget local.queue test.queue.manager

區別是:
前者只能查看短長度的message,並且會把message取出(還不是太確定後者);遇到長度稍微長一點的就會發出2080的error code.
$/opt/mqm/samp/bin/amqsget local.queue test.queue.manager
Sample AMQSGET0 start
MQGET ended with reason code 2080
Sample AMQSGET0 end

而後者則沒有這個限制;但是amqsbcg顯示的message很奇特,連二進制的都同時顯示。

⑨ 如何使用Web方式監控IBM WebSphere MQ-liu1rui2-ITPUB博客

監控IBM WebSphere MQ是一個長久以來的熱門話題。老式的telnet加runmqsc的方法以及資源管理器的方法對客戶機都有過多的要求,並且步驟繁瑣,資源消耗大。商品 級的監控系統(比如ITCAM)配置復雜功能強大,但是有些客戶可能不願意支付相關費用。
我這里提供一個我製作的開源、免費的基於Web的監控工具,配置極其簡單,且不需要除了WMQ本身以及Java Runtime Environment v1.5(或更高版本)以外的任何產品,可謂是超超輕量級的監控工具。此產品支持Web方式和多並發,資源消耗極低。

⑩ 如何察看mq中queue的消息內容

Prepare:假設queue的名字叫做local.queue, queue manager的名字叫做 test.queue.manager,mq安裝在/opt/mqm下。

1.先確定queue的長度不是0.

$runmqsc test.queue.manager

dis ql('local.queue') curdepth

2 : dis ql('local.queue') curdepth

AMQ8409: Display Queue details.

QUEUE(local.queue) CURDEPTH(1)

如上所示,queue裡面是有一個message的,因為curdepth的長度為1。

2.查看queue的message的內容

第一種方式:使用/opt/mqm/samp/bin/amqsget

第二種方式:使用/opt/mqm/samp/bin/amqsbcg

共同點:

都是在命令後面先跟queue的名字,然後再跟queue manager的名字,如下

/opt/mqm/samp/bin/amqsget local.queue test.queue.manager

區別是:

前者只能查看短長度的message,並且會把message取出(還不是太確定後者);遇到長度稍微長一點的就會發出2080的error code.

$/opt/mqm/samp/bin/amqsget local.queue test.queue.manager

Sample AMQSGET0 start

MQGET ended with reason code 2080

Sample AMQSGET0 end

而後者則沒有這個限制;但是amqsbcg顯示的message很奇特,連二進制的都同時顯示。