一、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.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鎖實現的功能是相同。
一、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.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鎖實現的功能是相同。