通道狀態內容
顯示用於顯示通道狀態的內容。 提供了兩個視圖:現行狀態和儲存狀態。
通道狀態會在傳送與接收訊息時,不斷更新。 至於通道的儲存狀態,只有在下列時候才會進行更新:
- 針對所有通道:
- 當通道進入或者離開 Stopped 或 Retrying 狀態時
- 針對傳送端通道:
- 在要求確認是否已收到一個批次的訊息之前
- 收到確認時
- 針對接收端通道:
- 正好在確認已收到一個批次的訊息之前
- 在伺服器連線通道方面:
- 不儲存任何資料
因此,從未處於現行狀態的通道無法有任何儲存狀態。 針對通道儲存狀態所顯示的內容,是針對通道狀態所顯示內容的子集。 在下表中,會以星號 (*) 標示這些共同內容。
每一個內容都有一個簡要說明,來說明該內容顯示的資訊。 本表亦列出 DISPLAY CHSTATUS 指令的對等 MQSC 參數。 如需 MQSC 指令的相關資訊,請參閱 IBM Documentation中的 使用 MQSC 指令管理 IBM® MQ 。
內容 | 意義 | MQSC 參數 |
---|---|---|
批次大小 | 此階段作業正在使用的批次大小。 | BATCHSZ |
批次處理 | 自通道啟動以來所完成的批次處理數。 | BATCHES |
已接收的緩衝區 | 已接收的傳輸緩衝區數目。 這包括只接收控制資訊的傳輸。 | BUFSRCVD |
已傳送的緩衝區 | 已傳送的傳輸緩衝區數目。 這包括只傳送控制資訊的傳輸。 | BUFSSENT |
已接收的位元組 | 自通道啟動以來所接收的位元組數。 這包括「訊息通道代理程式」所接收的控制資訊。 | BYTSRCVD |
已傳送的位元組 | 自通道啟動以來所傳送的位元組數。 這包括「訊息通道代理程式」所傳送的控制資訊。 | BYTSSENT |
*通道監視 | 監視通道之資料收集的現行層次。 | MONCHL |
* 通道名稱 | 通道定義的名稱。 | CHANNEL |
*通道狀態 | 通道的狀態,可以是 Starting 、Binding 、Initializing 、Running 、Stopping 、Retrying 、Paused 、Stopped 或 Requesting 。 |
STATUS |
通道次狀態 | 通道目前執行的動作。 | SUBSTATE |
* 通道類型 | 通道的類型,可以是 Sender 、Server 、Receiver 、Requester 、Cluster-sender 、Cluster-receiver 、Server-connection 。 |
CHLTYPE |
壓縮率 | 達到的壓縮率,以最接近的百分比顯示。 這會顯示一個短期指標和一個長期指標。 每次啟動通道時,都會重設這些值,而唯有當通道在執行時,這些值才會顯示出來。 | COMPRATE |
壓縮時間 | 每則訊息花在壓縮或解壓縮的時間量(微秒)。 這個內容會顯示一個短期指標和一個長期指標。 每次啟動通道時,都會重設這些值,而唯有當通道在執行時,這些值才會顯示出來。 | COMPTIME |
* 連線名稱 | 要顯示通道之狀態資訊的連線名稱。 | CONNAME |
現行交談 | 目前正在特定 TCP/IP 用戶端通道實例 (Socket) 上共用的交談數目。 | 這是暫時資訊,且沒有關聯的 MQSC 參數。 |
*現行 LUWID | 與傳送端通道或接收端通道之現行批次相關聯的邏輯工作單元 ID。 如果是傳送通道,則當通道無法確定時,其為無法確定批次的 LUWID。 如果是儲存通道實例,則只有當通道實例無法確定時,這個參數才有具有意義的資訊。 不過,即使通道實例並非無法確定,要求時仍會傳回參數值。 知道這個時,會以下一個批次的 LUWID 加以更新。 | CURLUWID |
*現行訊息 | 如果是傳送端通道,則這是已在現行批次中傳送的訊息數。 每傳送一則訊息,該值便會遞增,當通道變成無法確定時,該值為不確定之訊息數。 如果是儲存通道實例,則只有當通道實例無法確定時,這個參數才有具有意義的資訊。 不過,即使通道實例並非無法確定,要求時仍會傳回參數值。 如果是接收端通道,則這是已在現行批次中接收的訊息數。 每收到一則訊息,該值便會遞增。 當確定批次時,會將傳送端通道及接收端通道的值重設為零。 | CURMSGS |
*現行序號 | 如果是傳送端通道,則這是最後傳送之訊息的訊息序號。 每傳送一則訊息,該值便會更新,且當通道變成不確定時,該值為在無法確定之批次中之最後一個訊息的訊息序號。 如果是儲存通道實例,則只有當通道實例無法確定時,這個參數才有具有意義的資訊。 不過,即使通道實例並非無法確定,要求時仍會傳回參數值。 如果是接收端通道,則其為最後一個收到之訊息的訊息序號。 每收到一則訊息,該值便會更新。 | CURSEQNO |
結束時間 | 每一則訊息花在處理使用者結束程式的時間量,以微秒顯示。 此資料格顯示兩個值:一個是根據短期間內最新活動的值,一個是根據長期間活動的值。 這些值視系統的配置和行為以及系統內的活動層次而定,並作為系統正常執行的指標。 這些值若有重大變動,表示系統有問題。 每次啟動通道時,都會重設它們,而唯有當通道在執行時,它們才會顯示出來。 | EXITTIME |
標頭壓縮 | 是否壓縮通道傳送的標頭資料。 會顯示兩個值:通道協議的預設標頭資料壓縮值,及用於所傳送之最後訊息的標頭資料壓縮值。 如果沒有訊息透過通道傳送,則第二個值為空白。 | COMPHDR |
活動訊號間隔 | 這個階段作業所用的活動訊號間隔。 | HBINT |
*不確定的狀態 | 目前通道是否無法確定。 只有在傳送端「訊息通道代理程式」正在等待確認已順利接收它所傳送的一批訊息時,此值才能是 YES 。 其他所有時間為 NO,其中包括傳送訊息的週期期間,但要在要求認可之前。 若為接收端通道,此值一律為 NO 。 |
INDOUBT |
持續作用間隔 | 保持作用中間隔的長度(0 到 99999)。 如果通道使用了 TCP 或 SPX 以外的傳輸類型,則會忽略這個內容。 在「佇列管理程式」內容的「通道」頁面上,TCP Keep alive 內容必須設為 Yes 。
在其他平台上的佇列管理程式上,只有在通道連接至 z/OS 佇列管理程式時,才會使用 |
KAINT |
*最後 LUWID | 通道已確定的最後一個邏輯工作單位的號碼。 | LSTLUWID |
前次訊息日期 | 傳送最後訊息或處理 MQI 呼叫的日期。 | LSTMSGDA |
前次訊息時間 | 傳送最後訊息或處理 MQI 呼叫的時間。 如果是傳送端或伺服器,這是傳送最後一個訊息(如果它被分割的話則為最後一個部分)的時間。 如果是要求端或接收端,其為最後一個訊息置入其目標佇列的時間。 如果是伺服器連線通道,其為最後 MQI 呼叫完成時的時間。 | LSTMSGTI |
*最後序號 | 通道已確定的最後一個批次中最後一個訊息的號碼。 | LSTSEQNO |
本端位址 | 通道的本端通訊位址。 這個值視通道的傳輸類型而定。 目前,只支援 TCP/IP。 | LOCLADDR |
剩餘的長重試次數 | 剩餘的長重試等待啟動次數。 這只適用於傳送端或伺服器通道。 | LONGRTS |
交談數上限 | 僅適用於伺服器連線通道及用戶端連線通道。 指定可以在特定 TCP/IP 用戶端通道實例 (Socket) 上共用的交談數上限。 可能的值為: 0:指定不在 TCP/IP Socket 上共用交談。 通道實例採用比 IBM WebSphere® MQ 7.0 的模式更早的模式執行,請注意:
1:指定不在 TCP/IP Socket 上共用交談。 不論是否在 MQGET 呼叫中,都可以使用用戶端活動訊號和先讀,且通道靜止較可控制。 2 - 999999999:共用的交談數。 預設值是 10。 如果用戶端連線交談數目上限值不符合伺服器連線交談數目上限值,則會使用最低值。 |
SHARECNV (在 MQSC 中,此參數稱為「共用交談數」) |
MCA 工作名稱 | 目前負責處理通道的工作名稱。 在 Multiplatforms 上,格式為以十六進位顯示 MCA 程式的處理程序 ID 與執行緒 ID 的連結。
|
JOBNAME |
MCA 狀態 | 「訊息通道代理程式」的狀態,即 Running 或 Not
running 。 |
MCASTAT |
MCA 使用者 ID | MCA 使用的使用者 ID。 它可以是設定在通道定義中的使用者 ID、MCA 通道的預設使用者 ID、安全結束程式指定的使用者 ID 或是(如果該通道是伺服器連線通道的話)從用戶端傳送的使用者 ID。 | MCAUSER |
訊息壓縮 | 用來壓縮通道所傳送之訊息資料的技術。 會顯示兩個值:通道協議的預設訊息資料壓縮值,及用於所傳送之最後訊息的訊息資料壓縮值。 如果沒有訊息透過通道傳送,則第二個值為空白。 | COMPMSG |
*訊息 | 自通道啟動以來所傳送或接收的訊息數(或者,對於伺服器連線通道而言,則是所處理的 MQI 呼叫數)。 | MSGS |
可用訊息 | 進入傳輸佇列並可供通道進行 MQGET 使用的訊息數。 | XQMSGSA |
網路時間 | 將批次要求結束動作傳送至通道遠端系統並接收回應的時間量,以微秒顯示。 這是傳送批次中從最後一個訊息到收到批次結束確認的時間,減去遠端系統結束批次要求的處理時間。 網路時間由兩個元素組成:
|
NETTIME |
NPM 速度 | 這個階段作業所用的非持續訊息處理技術。 | NPMSPEED |
佇列管理程式名稱 | 在其中定義通道的佇列管理程式名稱。 如果是用戶端連線通道,則它是在 MQI 用戶端環境下執行的應用程式可以要求連線的佇列管理程式名稱。 | QMNAME |
遠端產品 | 遠端友機產品 ID。 這是在通道遠端執行之 IBM MQ 程式碼的產品 ID 。 此欄位在 IBM MQ 9.0 及更新版本中可用。 | RPRODUCT |
遠端佇列管理程式 | 遠端系統的佇列管理程式名稱,或佇列共用群組名稱。 | RQMNAME |
遠端版本 | 在通道遠端執行的 IBM MQ 程式碼版本。 如果遠端版本空白,則遠端友機的版本為第 6 版或更早的版本。 | RVERSION |
安全通訊協定 | 通道上目前使用中的安全通訊協定。 根據您為 SSL CipherSpec 內容設定的值自動設定。 值可以是 NONE、TLSV1、TLSV12、TLSV13。 | SECPROT |
*簡短同層級名稱 | 同層級佇列管理程式或通道另一端的用戶端之「識別名稱」。 由於長度上限為 256 個字元,因此較長的「識別名稱」會被截斷。 | SSLPEER |
剩餘的短重試次數 | 剩餘的短重試等待啟動次數。 這只適用於傳送端或伺服器通道。 | SHORTRTS |
SSL 憑證發證者名稱 | 遠端憑證發卡機構的完整「識別名稱」。 發卡機構是指發出憑證的憑證管理中心。 由於長度上限為 256 個字元,因此較長的「識別名稱」會被截斷。 | SSLCERTI |
SSL 憑證使用者 ID | 與遠端憑證相關聯的本端使用者 ID。 | SSLCERTU |
SSL CipherSpec | TLS 連線的 CipherSpec 名稱。 IBM MQ SSL 通道定義的兩端必須在 Cipher Spec 內容中具有相同的值。 如需相關資訊,請參閱 IBM Documentation中 DEFINE CHANNEL 的 SSLCIPH 內容。 此參數的值也用來設定安全通訊協定內容的值。 |
SSLCIPH |
SSL 金鑰重設日期 | 重設前一個成功 TLS 私密金鑰的日期。 通道實例結束時會重設 TLS 私密金鑰重設次數。 附註: TLS 1.3 金鑰重設是 TLS 1.3不可或缺的部分,且不會與應用程式通訊。 因此,在 z/OS 佇列管理程式上,對於接收端通道,當通道使用 TLS 1.3 CipherSpec進行通訊時,將不會設定此值。 在分散式佇列管理程式上,當通道正在使用 TLS 1.3 CipherSpec 進行通訊時,此值將不精確,甚至可能設為零(在通道的任一端為零)。 如需相關資訊,請參閱 IBM Documentation中的 重設 SSL 和 TLS 秘密金鑰 。 |
SSLKEYDA |
SSL 金鑰重設時間 | 重設前一個成功 TLS 私密金鑰的時間。 通道實例結束時會重設 TLS 私密金鑰重設次數。 附註: TLS 1.3 金鑰重設是 TLS 1.3不可或缺的部分,且不會與應用程式通訊。 因此,在 z/OS 佇列管理程式上,對於接收端通道,當通道使用 TLS 1.3 CipherSpec進行通訊時,將不會設定此值。 在分散式佇列管理程式上,當通道正在使用 TLS 1.3 CipherSpec 進行通訊時,此值將不精確,甚至可能設為零(在通道的任一端為零)。 如需相關資訊,請參閱 IBM Documentation中的 重設 SSL 和 TLS 秘密金鑰 。 |
SSLKEYTI |
SSL 金鑰重設 | 成功的 TLS 金鑰重設次數。 通道實例結束時會重設 TLS 私密金鑰重設次數。 附註: TLS 1.3 金鑰重設是 TLS 1.3不可或缺的部分,且不會與應用程式通訊。 因此,在 z/OS 佇列管理程式上,對於接收端通道,當通道使用 TLS 1.3 CipherSpec進行通訊時,將不會設定此值。 在分散式佇列管理程式上,當通道正在使用 TLS 1.3 CipherSpec 進行通訊時,此值將不精確,甚至可能設為零(在通道的任一端為零)。 如需相關資訊,請參閱 IBM Documentation中的 重設 SSL 和 TLS 秘密金鑰 。 |
SSLRKEYS |
開始日期 | 這個通道啟動的日期(格式為 yyyy-mm-dd)。 | CHSTADA |
開始時間 | 這個通道啟動的時間(格式為 hh.mm.ss)。 | CHSTATI |
要求停止 | 是否未完成處理使用者的停止要求。 值為 Yes 或 No 。 |
STOPREQ |
*傳輸佇列 | 要顯示所指定通道之狀態資訊的傳輸佇列名稱。 | XMITQ |
傳輸批次大小 | 透過通道傳輸的批次大小。 會顯示兩個值:一個是根據短期間內最新活動的值,一個是根據長期間活動的值。 這些值視系統的配置和行為以及系統內的活動層次而定,並作為系統正常執行的指標。 這些值若有重大變動,表示系統有問題。 每次重新啟動通道時,都會重設這些值,而唯有當通道在執行時,這些值才會顯示出來。 | XBATCHSZ |
傳輸佇列時間 | 訊息在被擷取之前留在傳輸佇列中的時間(微秒)。 此時間是測量從訊息放置在傳輸佇列上之後,到它被擷取於通道上傳送為止的時間,因此,其中包括了該放置應用程式延遲所造成的任何間隔。 此資料格顯示兩個值:一個是根據短期間內最新活動的值,一個是根據長期間活動的值。 這些值視系統的配置和行為以及系統內的活動層次而定,並作為系統正常執行的指標。 這些值若有重大變動,表示系統有問題。 每次啟動通道時,都會重設這些值,而唯有當通道在執行時,這些值才會顯示出來。 | XQTIME |