摘要 -------- 此文件包含的 Read Me 適用於 IBM MQ 9.0 版長期支援版本與其維護,也適用於 IBM MQ 9.0 版持續交付版本。 本文件的英文版是最新版本。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 說明 ==== 此檔案說明產品限制及已知問題。 此檔案的最新版本可以在下列位置找到: https://ibm.biz/mqreadmes 可以在下列位置找到翻譯版本: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V9.0/Readme/ 除了此檔案以外,您還可以在 IBM MQ 網頁上找到更多資訊: http://www.ibm.com/software/products/ibm-mq 下列是 SupportPac 網頁: https://ibm.biz/mqsupportpacs 如需已知問題和可用修正程式的現行相關資訊,請參閱 IBM MQ 支援網頁: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Web 文件更新項目: Web 型 IBM MQ 文件的最新更新項目可從 IBM MQ Library 網頁取得: http://www-01.ibm.com/software/integration/wmq/library/ 公告信: IBM MQ 9.0 版(美國英文)可在以下詳細位置取得。 請參閱公告信中的下列資訊類型: - 詳細的產品說明,包括新功能的說明 - 產品定位聲明 - 訂購詳細資料 - 軟硬體需求 持續交付版本的公告信: IBM MQ 9.0.5 版(所有平台) https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/897/ENUS218-069/index.html IBM MQ 9.0.4 版 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/0/897/ENUS217-420/index.html IBM MQ z/OS 9.0.4 版 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/6/897/ENUS217-416/index.html IBM MQ for z/OS 9.0.3 版 https://www.ibm.com/common/ssi/rep_ca/5/897/ENUS217-165/index.html IBM MQ Distributed 9.0.1 版 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-447&appname=USN IBM MQ for z/OS 9.0.1 版 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-507&appname=USN IBM MQ for z/OS 一次性費用產品 9.0.1 版 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-506&appname=USN IBM MQ 9.0.0 版的公告信: IBM MQ Distributed 9.0.0 版 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=877&letternum=ENUSZP16-0205 IBM MQ for z/OS 9.0.0 版 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS216-206 IBM MQ for z/OS Value Unit Edition 9.0.0 版 http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=877&letternum=ENUSZP16-0219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 更新歷程 2018 年 3 月 8 日 - IBM MQ 9.0.5 版的更新項目 2018 年 3 月 8 日 - IBM MQ 9.0.0.3 版的更新項目 2017 年 10 月 30 日 - IBM MQ 9.0.4 版的更新項目 2017 年 9 月 29 日 - IBM MQ 9.0.0.2 版的更新項目 2017 年 5 月 23 日 - IBM MQ 9.0.3 版的更新項目 2017 年 5 月 11 日 - IBM MQ 9.0.0.1 版的更新項目 2017 年 3 月 22 日 - 新增適用於 9.0.1 版及 9.0.2 版的「JRE 安全漏洞」項目 2017 年 3 月 17 日 - IBM MQ 9.0.2 版的更新項目 2016 年 11 月 15 日 - IBM MQ 9.0.1 版的更新項目 2016 年 6 月 2 日 - IBM MQ 9.0.0 版的更新項目 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 安裝指示 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 安裝指示可在 IBM Knowledge Center 中取得,此指示屬於 IBM MQ 9.0 版產品說明文件中的一部分: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ins.doc/q008250_.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 持續交付版本的限制與已知問題 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9.0.5 版的限制與已知問題 ================================================ Product Insights 支援的變更 ----------------------------------- 在 IBM MQ 9.0.5 版中,qm.ini 中 Product Insights 配置段落的名稱 已從 BluemixRegistration 變更為 ReportingService。配置有舊段落 名稱的佇列管理程式將不會啟動,直到在 qm.ini 中變更了段落名稱或者 移除了段落。 嘗試建立新連線時靜止佇列管理程式的情況下 Java 用戶端當掉 ----------------------------------------------------------------------------------- 此問題會影響使用下列 MQ 功能的應用程式: - 適用於 JMS 的類別 - 適用於 Java 的類別 - JCA 資源配接器 - OSGi 軟體組 - Managed File Transfer MQ 佇列管理程式可以傳送通知至連接的用戶端,要求對交談(連線控點) 進行受控封閉,例如對佇列管理程式執行靜止作業時。如果 Java 用戶 端中的執行緒收到其中一個通知,同時用戶端中的另一個執行緒要求 新交談,則會發生死鎖,因為這兩個執行緒都需要存取 RemoteConnectionSpecification 物件上的內部 "connectionsLock"。 此問題已透過 APAR IT22127,在 IBM MQ 9.0.5 版中修正。必要時, 修正程式會啟動新執行緒,使連線與其 RemoteConnectionSpecification 重新關聯,這樣它就可以得到重複使用。 若要使修正程式適用於您的應用程式,則需要新增下列新原則至 Java 安全性管理程式使用的原則檔案: permission java.lang.RuntimePermission "modifyThread"; 部分密碼預設值的變更 ------------------------------------------ 在此版本中,JRE 已更新為 8.0.5.10。依預設,此層次的 JRE 會停用其演算法與 DES40_CBC 或 RC4_40 相符的密碼。 例如: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA 若要重新啟用這些密碼,請更新 java/lib/security/java.security 檔, 將密碼使用的演算法從 jdk.tls.disabledAlgorithms 名稱值組中移除。 9.0.4 版的限制與已知問題 ================================================ 無已知問題或限制。 9.0.3 版的限制與已知問題 ================================================ IBM MQ Advanced for z/OS VUE 需要 PTF 才能連接至 Bluemix 上的 ---------------------------------------------------------------------------- IBM Blockchain 服務 ------------------ 9.0.3 版引進了適用於 IBM MQ Advanced for z/OS Value Unit Edition 的 新「連接器套件」元件。此套件提供了下列連線功能: - IBM MQ for z/OS 與 Bluemix 上 IBM Product Insights 服務的連線功能 - IBM MQ for z/OS 與 Bluemix 上 IBM Blockchain 服務的連線功能 - z/OS 上所執行 MFT 代理程式與遠端 z/OS 系統上所執行 IBM MQ 的連線功能 若要啟用與 Bluemix 上 IBM Blockchain 服務的連線功能,則需要 安裝適用於 APAR PI81206 的 PTF。如果不安裝,則嘗試執行 MQ Blockchain 橋接器時會顯示下列錯誤文字:MQ 至 BlockChain 橋接器 需要啟用 APAR 才能執行。請參閱 Knowledge Center 以取得進一步的 詳細資料。 9.0.2 版的限制與已知問題 ================================================ JRE 安全漏洞 ---------------------------- IBM MQ 9.0.2 版所用的 IBM 執行時期環境 Java 第 8 版中存在多個漏洞。在下列位置可以找到進一步的詳細資料,其中包括 CVSS 評分及臨時修正程式詳細資料: http://www.ibm.com/support/docview.wss?uid=swg22000304 此問題已在 IBM MQ 9.0.3 版隨附的 JRE 中修正。 FDC 可能會不正確地顯示叢集佇列管理程式遺漏訂閱 叢集儲存庫程序包含多項維護檢查。其中一項檢查是查看叢集配置的本端佇列管理程式視圖中的佇列及佇列管理程式物件是否存在內部訂閱。如果發現佇列管理程式記錄在其所屬叢集中沒有訂閱,則會產生具有探測 RM702021(遺漏訂閱)的 FDC。 但是,在建立新的完整儲存庫程序期間,佇列管理程式記錄有時可能會包含本端佇列管理程式尚未察覺的叢集名稱(因為它既不是具名叢集的完整儲存庫,也不是局部儲存庫)。在此情況下,所產生的 FDC 會使人誤解,因為本來就不應該存在任何訂閱。 APAR IT14931 將檢查佇列管理程式是否會成為延遲的完整儲存庫,若是如此,則不會產生 FDC。但系統無法確定佇列管理程式是否即將成為完整儲存庫,因此您還必須進行下列手動檢查: - 檢查是否在適當的叢集中共用叢集配置中的叢集接收端通道。 - 檢查遠端佇列管理程式中叢集接收端通道所使用的名稱清單,是否包含預期的叢集名稱清單。 - 檢查是否正確定義手動定義的傳送端通道,以及目的地是否預期為完整儲存庫(手動定義的通道 (CLUSSDR) 一律會預期為指向完整儲存庫。指向局部儲存庫的 CLUSSDR 是配置錯誤)。 如果憑證金鑰儲存庫包含具有前導零的序號之憑證, ----------------------------------------------------------------- 它們可能無法開啟 -------------------------------------------- 如果您使用的不是 IBM MQ 9.0.2 版中提供的 JRE,請注意,目前發行的受 IBM MQ 支援的 JRE 維護層次(包括 Oracle 及其他 IBM 產品提供的維護層次),已知在憑證金鑰儲存庫包含其編輯中具有前導零的序號之憑證時無法開啟它們。這可能會影響產品及應用程式功能。 在下列位置可以找到進一步的詳細資料:http://www.ibm.com/support/docview.wss?uid=swg22000235 IBM MQ 9.0 版 Managed File Transfer 代理程式依預設會以 -------------------------------------------------------------------- 位元組訊息格式 (MQFMT_NONE) 發佈 XML 狀態訊息 ----------------------------------------------- IBM MQ 9.0.2 版中包含的 APAR IT15971 會新增 messagePublicationFormat 內容。 此內容可控制發佈至 SYSTEM.FTE 主題的訊息格式。預期並不會變更 MFT 代理程式的預設行為,因此依預設應該是以「混合」格式 - 即 MQFMT_NONE 與 MQFMT_STRING 格式(視主題而定)發佈訊息。但是, 使用 APAR IT15971 時,指定 messagePublicationFormat=mixed 的作用與 指定 messagePublicationFormat=MQFMT_NONE 相同。 此問題已透過 APAR IT19721,在 IBM MQ 9.0.3 版中修正。 9.0.1 版的限制與已知問題 ================================================ JRE 安全漏洞 ---------------------------- IBM MQ 9.0.1 版所用的 IBM 執行時期環境 Java 第 8 版中存在多個漏洞。在下列位置可以找到進一步的詳細資料,其中包括 CVSS 評分及臨時修正程式詳細資料: http://www.ibm.com/support/docview.wss?uid=swg22000304 此問題已在 IBM MQ 9.0.3 版隨附的 JRE 中修正。 所有連線中斷異常狀況的案例,都沒有呼叫 MQ JMS ExceptionListener ------------------------------------------------------------------------------------- 下列問題會影響將 IBM MQ 9.0 版類別用於 JMS 的 JMS 應用程式: - 將 JMS ConnectionFactory 內容 JmsConstants.ASYNC_EXCEPTIONS 設為值 JmsConstants.ASYNC_EXCEPTIONS_ALL 時,則在將非同步訊息遞送至 JMS MessageListener 期間, 不但會在中斷連線異常狀況時呼叫應用程式的 JMS ExceptionListener, 發生任何異常狀況時也會如此。然而,非連線中斷異常狀況(例如 MQRC_GET_INHIBITED)就不會被遞送至 ExceptionListener。 - JMS 階段作業使用不同的 TCP/IP 通訊端來進行 JMS 連線時, 只要 JMS 階段作業使用的通訊端發生中斷,就不會呼叫應用程式的 ExceptionListener。 - 只有在應用程式使用非同步訊息消費者時,才會針對連線中斷異常狀況呼叫應用程式的 JMS ExceptionListener,而使用同步訊息消費者時,就不會如此。 APAR IT14820 實作下列修正程式: - 不論應用程式使用的是同步或非同步訊息消費者, 皆會針對所有連線中斷異常狀況,呼叫應用程式登錄的 ExceptionListener。 - 如果 JMS 階段作業使用的 TCP/IP 通訊端發生中斷,則會呼叫應用程式登錄的 ExceptionListener。 - 在應用程式使用非同步訊息消費者,且應用程式所用的 JMS ConnectionFactory 將 ASYNC_EXCEPTIONS 內定設定為 ASYNC_EXCEPTIONS_ALL 值時,會將訊息遞送期間發生的非連線中斷異常狀況(如 MQRC_GET_INHIBITED)遞送至應用程式的 ExceptionListener。 GSKit 8.0.50.69 或更新層次對隱藏檔格式進行變更 ----------------------------------------------------- APAR IT16295 將 GSKit 元件層次更新為 8.0.50.69 或更新層次。此更新 對產生 .sth 檔案來隱藏金鑰資料庫密碼時所使用的 隱藏檔格式進行變更。舊版 GSKit 層次無法讀取此 GSKit 層次 所產生的隱藏檔。 要確保相容性,任何使用透過此 GSKit 層次所產生之隱藏檔的應用程式或其他安裝, 應更新為含 GSKit 8.0.50.69 或更新層次的 MQ 版本。 您無法更新應用程式或其他安裝時,您可以要求 與舊版相容的隱藏檔格式。使用 "-stash" 或"-stashpw" 來產生隱藏檔時, 將 "-v1stash" 參數提供給 runmqakm 或 runmqckm 指令就可以完成此要求。 使用 iKeyman GUI 時則無法產生與舊版相容的隱藏檔。 在 z/OS 使用 Managed File Transfer 代理程式時發生登入問題 ------------------------------------------------------------- IBM WebSphere MQ File Transfer Edition 產品成為 IBM MQ 的一個元件時,加入了許多安全加強功能。 這些功能包含對下列指令設限,這些指令只能由使用者發出, 而代理程式或日誌程式是以使用者身分執行: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel 使用 IBM MQ Managed File Transfer on z/OS 時,您可以執行代理程式 作為已開始的工作。這類工作通常會以管理使用者身分執行,而此身分可能不具登入專用權。 在此狀況,您無法透過與執行中代理程式所使用的相同使用者身分來 登入 z/OS 系統,此也表示無法針對該代理程式發出下列指令: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 將代理程式內容新增至 "adminGroup",以供與 z/OS 上的 IBM MQ Managed File Transfer 代理程式搭配使用。 將此內容設為 現有群組的名稱時,該群組的成員可對該代理程式執行先前的指令。 strmqweb(Web 主控台)無法在某些 Ubuntu 系統上運作 ----------------------------------------------------------- 在 Ubuntu 上,執行 strmqweb 指令來啟動 Web 主控台後,可能發現 您能夠登入並看見執行中的佇列管理程式,但當您嘗試與佇列管理程式互動時,則會發生錯誤。 此問題似乎只會影響預設 Shell 為 Dash 的 Ubuntu 系統。 暫行解決方法是執行指令 "endmqweb" 來停止 Web 伺服器,然後 執行指令 "bash strmqweb" 來重新啟動伺服器。此動作能確保 Script 在 Bash 的狀態下執行。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 長期支援版本的限制與已知問題 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9.0.0 版 Fix Pack 3 的限制及已知問題 ============================================================ 嘗試建立新連線時靜止佇列管理程式的情況下 Java 用戶端當掉 ----------------------------------------------------------------------------------- 此問題會影響使用下列 MQ 功能的應用程式: - 適用於 JMS 的類別 - 適用於 Java 的類別 - JCA 資源配接器 - OSGi 軟體組 - Managed File Transfer MQ 佇列管理程式可以傳送通知至連接的用戶端,要求對交談(連線控點) 進行受控封閉,例如對佇列管理程式執行靜止作業時。如果 Java 用戶 端中的執行緒收到其中一個通知,同時用戶端中的另一個執行緒要求 新交談,則會發生死鎖,因為這兩個執行緒都需要存取 RemoteConnectionSpecification 物件上的內部 "connectionsLock"。 此問題已透過 APAR IT22127,在 IBM MQ 9.0.0.3 版中修正。必要時, 修正程式會啟動新執行緒,使連線與其 RemoteConnectionSpecification 重新關聯,這樣它就可以得到重複使用。 若要使修正程式適用於您的應用程式,則需要新增下列新原則至 Java 安全性管理程式使用的原則檔案: permission java.lang.RuntimePermission "modifyThread"; 部分密碼預設值的變更 ------------------------------------------ 在此版本中,JRE 已更新為 8.0.5.10。依預設,此層次的 JRE 會停用其演算法與 DES40_CBC 或 RC4_40 相符的密碼。 例如: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA 若要重新啟用這些密碼,請更新 java/lib/security/java.security 檔, 將密碼使用的演算法從 jdk.tls.disabledAlgorithms 名稱值組中移除。 9.0.0 版 Fix Pack 2 的限制與已知問題 ============================================================ 在 Windows 64 上回復至較早的修正套件後,無法啟動 MQ Explorer ----------------------------------------------------------------------------- 在 64 位元 Windows 上解除安裝修正套件並回復至之前的修正套件之後,您可能無法在 之前的修正套件中使用 strmqcfg 啟動「MQ 探險家」。此問題在從 9.0.0 版 Fix Pack 2 回復 至 9.0.0 版 Fix Pack 1 時首次發生。 若要解決此問題,請參閱下列 Technote: http://www.ibm.com/support/docview.wss?uid=swg22009137 9.0.0 版 Fix Pack 1 的限制及已知問題 ============================================================ 此 Fix Pack 的平台可用性 --------------------------------------- 僅針對分散式平台交付 Fix Pack。不會針對 z/OS 平台或 IBM MQ Appliance 交付 Fix Pack。僅發行適用於 AIX、IBMi、 Linux 及 Windows 的 IBM MQ 9.0.0 版 Fix Pack 1。不發行 適用於 HP-UX 或 Solaris 的 IBM MQ 9.0.0 版 Fix Pack 1。 FDC 可能會不正確地顯示叢集佇列管理程式遺漏訂閱 叢集儲存庫程序包含多項維護檢查。其中一項檢查是查看叢集配置的本端佇列管理程式視圖中的佇列及佇列管理程式物件是否存在內部訂閱。如果發現佇列管理程式記錄在其所屬叢集中沒有訂閱,則會產生具有探測 RM702021(遺漏訂閱)的 FDC。 但是,在建立新的完整儲存庫程序期間,佇列管理程式記錄有時可能會包含本端佇列管理程式尚未察覺的叢集名稱(因為它既不是具名叢集的完整儲存庫,也不是局部儲存庫)。在此情況下,所產生的 FDC 會使人誤解,因為本來就不應該存在任何訂閱。 APAR IT14931 將檢查佇列管理程式是否會成為延遲的完整儲存庫,若是如此,則不會產生 FDC。但系統無法確定佇列管理程式是否即將成為完整儲存庫,因此您還必須進行下列手動檢查: - 檢查是否在適當的叢集中共用叢集配置中的叢集接收端通道。 - 檢查遠端佇列管理程式中叢集接收端通道所使用的名稱清單,是否包含預期的叢集名稱清單。 - 檢查是否正確定義手動定義的傳送端通道,以及目的地是否預期為完整儲存庫(手動定義的通道 (CLUSSDR) 一律會預期為指向完整儲存庫。指向局部儲存庫的 CLUSSDR 是配置錯誤)。 所有連線中斷異常狀況的案例,都沒有呼叫 MQ JMS ExceptionListener ------------------------------------------------------------------------------------- 下列問題會影響將 IBM MQ 9.0 版類別用於 JMS 的 JMS 應用程式: - 將 JMS ConnectionFactory 內容 JmsConstants.ASYNC_EXCEPTIONS 設為值 JmsConstants.ASYNC_EXCEPTIONS_ALL 時,則在將非同步訊息遞送至 JMS MessageListener 期間, 不但會在中斷連線異常狀況時呼叫應用程式的 JMS ExceptionListener, 發生任何異常狀況時也會如此。然而,非連線中斷異常狀況(例如 MQRC_GET_INHIBITED)就不會被遞送至 ExceptionListener。 - JMS 階段作業使用不同的 TCP/IP 通訊端來進行 JMS 連線時, 只要 JMS 階段作業使用的通訊端發生中斷,就不會呼叫應用程式的 ExceptionListener。 - 只有在應用程式使用非同步訊息消費者時,才會針對連線中斷異常狀況呼叫應用程式的 JMS ExceptionListener,而使用同步訊息消費者時,就不會如此。 APAR IT14820 實作下列修正程式: - 不論應用程式使用的是同步或非同步訊息消費者, 皆會針對所有連線中斷異常狀況,呼叫應用程式登錄的 ExceptionListener。 - JMS 階段作業使用的 TCP/IP 通訊端中斷時,就會呼叫應用程式登錄的 ExceptionListener。 - 應用程式使用的是非同步訊息消費者,且應用程式所使用的 JMS ConnectionFactory 的 ASYNC_EXCEPTIONS 內容設為值 ASYNC_EXCEPTIONS_ALL 時,就會將訊息遞送期間發生的非連線中斷異常狀況 (例如 MQRC_GET_INHIBITED)遞送至應用程式的 ExceptionListener。 GSKit 8.0.50.69 或更新層次對隱藏檔格式進行變更 ----------------------------------------------------- APAR IT16295 將 GSKit 元件層次更新為 8.0.50.69 或更新層次。此更新 對產生 .sth 檔案來隱藏金鑰資料庫密碼時所使用的 隱藏檔格式進行變更。舊版 GSKit 層次無法讀取此 GSKit 層次 所產生的隱藏檔。 要確保相容性,任何使用透過此 GSKit 層次所產生之隱藏檔的應用程式或其他安裝, 應更新為含 GSKit 8.0.50.69 或更新層次的 MQ 版本。 您無法更新應用程式或其他安裝時,您可以要求 與舊版相容的隱藏檔格式。使用 "-stash" 或"-stashpw" 來產生隱藏檔時, 將 "-v1stash" 參數提供給 runmqakm 或 runmqckm 指令就可以完成此要求。 使用 iKeyman GUI 時則無法產生與舊版相容的隱藏檔。 在 z/OS 使用 Managed File Transfer 代理程式時發生登入問題 ------------------------------------------------------------- IBM WebSphere MQ File Transfer Edition 產品成為 IBM MQ 的一個元件時,加入了許多安全加強功能。 這些功能包含對下列指令設限,這些指令只能由使用者發出, 而代理程式或日誌程式是以使用者身分執行: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel 使用 IBM MQ Managed File Transfer on z/OS 時,您可以執行代理程式 作為已開始的工作。這類工作通常會以管理使用者身分執行,而此身分可能不具登入專用權。 在此狀況,您無法透過與執行中代理程式所使用的相同使用者身分來 登入 z/OS 系統,此也表示無法針對該代理程式發出下列指令: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 將代理程式內容新增至 "adminGroup",以供與 z/OS 上的 IBM MQ Managed File Transfer 代理程式搭配使用。 將此內容設為 現有群組的名稱時,該群組的成員可對該代理程式執行先前的指令。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 起始 9.0.0 版的限制與已知問題 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 啟用了 MQCSP 鑑別模式的情況下 MQ 探險家的 Managed File Transfer ----------------------------------------------------------------------------- 外掛程式無法處理長度超過 12 個字元的密碼 ---------------------------------------------------------- 如果使用「MQ 探險家」的 Managed File Transfer 外掛程式,或者具有 Managed File Transfer 代理程式(使用 CLIENT 傳輸來連接佇列管理程式)並指定密碼, 但所指定密碼的長度超過 12 個字元,則代理程式不會向佇列管理程式鑑別。這是因為程式碼未使用 MQCSP 鑑別,而且使用「相容模式」進行鑑別會將密碼 長度限制為 12 個字元。 在 APAR IT17772 下,更新了程式碼,以便您可以停用 預設相容模式及啟用 MQCSP 鑑別模式。可以採用下列其中一種方法來執行此作業: - 在「MQ 探險家」中: - 選取要連接的佇列管理程式。 - 按一下滑鼠右鍵,然後選取「連線詳細資料 > 內容」。 - 按一下「使用者 ID」標籤。 - 確保已選取「啟用使用者識別」,並清除 「使用者識別相容模式」勾選框。 - 對於 MFT 程式庫: 將新參數 "useMQCSPAuthentication" 新增至相關使用者 的 MFTCredentials.xml 檔。將此參數設為 True。如果此參數不在該檔案中,則會預設為 False 並使用相容 模式,向佇列管理程式鑑別使用者。 下面的範例項目說明了如何在 MFTCredentials.xml 檔中設定 useMQCSPAuthentication 參數: 已在 IBM MQ 9.0.3 版及 IBM MQ 9.0.0 版 Fix Pack 2 中 實作此修正程式。 執行檔案傳送 fteCleanAgent 指令,但不指定參數: ---------------------------------------------------------------- does the equivalent of -all --------------------------- 如果執行 fteCleanAgent 指令時僅指定代理程式名稱,而不指定引數, 則行為等價於 fteCleanAgent -all。因此,代理程式上, 針對其執行此指令的所有進行中和擱置中傳輸、資源監視器定義及 排定的傳輸定義都會予以清除。例如,下列兩個指令會產生相同的行為: fteCleanAgent agent100 fteCleanAgent -all agent100 在 APAR IT15522 下,更新了 fteCleanAgent 指令,這樣使用者必須傳遞 適當的參數至指令以及提供代理程式名稱,才能指定要清除的 Managed File Transfer 狀態。此 APAR 還新增了內容,必要時可用於將 fteCleanAgent 回復至其原始行為。此內容稱為 "failCleanAgentWithNoArguments" 並且 在 command.properties 檔中設定。依預設,"failCleanAgentWithNoArguments" 的 值為 True,而且只有在指定代理程式名稱參數時,fteCleanAgent 指令才會執行失敗。 已在 IBM MQ 9.0.3 版及 IBM MQ 9.0.0 版 Fix Pack 2 中 實作此修正程式。 .NET 用戶端原則檔未隨附於 MQ 第 9 版 ------------------------------------------------------------------------- IBM MQ .NET 用戶端的原則檔未隨附於 IBM MQ 9.0.3 及更早 版本,或 IBM MQ 9.0.0 版 Fix Pack 1 及更早版本。 如果某應用程式是使用比第 9 版更早的 MQ 版本進行編譯, 但您必須針對其中一個受影響的第 9 版版次執行該應用程式, 請將 NonPrimaryRedirect.config 檔(位於 &MQ_INSTALL_PATH&\Tools\dotnet\samples\cs\base)的內容複製到應用程式 的 app.config 檔,或者使用受影響的第 9 版版次重新編譯該應用程式。 APAR IV98407 已修正此問題。已在 IBM MQ 9.0.4 版 及 IBM MQ 9.0.0 版 Fix Pack 2 中實作此修正程式。 JMS 訊息接聽器上定義的相關性 ID 選取元未傳遞至佇列管理程式 ----------------------------------------------------------------------- MessageConsumer 或 JMSConsumer 物件(在其中登錄了 JMS MessageListener)上定義的 相關性 ID 訊息選取元未傳遞至佇列管理程式。這會導致將目的地上的所有訊息 傳送至接聽器,而不是只傳送至與選取元相符的佇列管理程式。 APAR IT16016 已修正此問題。已在 IBM MQ 9.0.3 版 及 IBM MQ 9.0.0 版 Fix Pack 2 中實作此修正程式。 JMS 應用程傳回空值,並觸發 ------------------------------------------ 「由非同步階段作業中斷的接收開始」訊息 ---------------------------------------------------- 應用程式在 JMS 階段作業上建立非同步消費者, 將 MessageListener 與該消費者進行關聯,然後使用原始非同步消費者建立時 所使用的相同階段作業,在 MessageListener 的 onMessage 方法中建立同步消費者, 在該同步消費者上的所有後續接收會傳回空值(而非訊息),並將訊息輸出至主控台: 「由非同步階段作業中斷的接收開始」。 當非同步訊息遞送正在執行時,JMS 規格不允許將階段作業用於同步方法。 想要同時使用同步方法和非同步遞送時,JMS 應用程式必須建立個別的階段作業。 使用 APAR IT13758 時,主控台的訊息輸出已變更為提供 此說明與解決方案。已在 IBM MQ 9.0.1 版中及 IBM MQ 9.0.0 版 Fix Pack 1 中實作此變更。 搭配 AMQP 接聽器使用 SUITEB SSL FIPS 的 JRE 空值指標 ------------------------------------------------------------------ 使用 IBM MQ 的 AMQP 接聽器以認證使用 SUITEB 相容憑證的 AMQP 用戶端 以及在佇列管理程式上使用 SSLFIPS(YES) 集的密碼組合時, 接聽器可能會非預期地異常終止,出現來自 Java 執行時期環境 com.ibm.crypto.fips.provider.GCTR 類別的空值指標異常狀況。 APAR IV83436 已在 Java 執行時期環境修正此問題。 Java/lib64/Makefile 中的 -mt 標示必須在 Linux 系統中移除 ------------------------------------------------------------------------ 編譯 Java 64 位元 IBM MQ 類別的 XA 交換器載入程式庫時, 您可能會遭遇下列錯誤: gcc: error: unrecognized command line option ‘-mt’ 若遇到此錯誤,請移除下列檔案中的 '-mt' 標示: /java/lib64/jdbc/Makefile 該標示設定在下列行中: LINK_OPTIONS = -eMQStart -m64 -mt -mcmodel=medium ${MQLIBPATH} ${MQLIBS} 與 Oracle DB 搭配使用時,IBM MQ Managed File Transfer Java EE 資料庫日誌 -------------------------------------------------------------------------- 程式會在 WebSphere Application Server Community Edition 2.1 版中產生警告 --------------------------------------------------------------------------- 訊息 ---------------------- 此問題會影響資料庫日誌程式的所有使用者持續對 Oracle 資料庫,將資訊以 XML 日誌訊息 發佈至協調佇列管理程式上的 SYSTEM.FTE 主題。 如果 Oracle 資料庫中所建立表格的任何定義直欄屬於類型 CLOB(例如,NCLOB),則使用 Java Persistence Architecture (JPA) 定義以代表該表格的 Java 類別,應在代表直欄類 型為 CLOB 的類別成員變數中加註 "@Lob"。 否則,會假設該直欄類型為類型 "VARCHAR"。 在產品的舊版中,此註釋未含括在 IBM MQ Managed File Transfer 元件所提供的 Java 類別中。 因此,當 JPA 實作嘗試比對代表資料庫表格中某一直欄的成員欄位與表格實際中的實際直欄時, 就會偵測到差異並產生警告報告。 此問題依據下列進行中限制,已在 IBM MQ 9.0.0 版中修正: - 名稱為 "SOURCE_BRIDGE_URL" 和 "DESTINATION_BRIDGE_URL" 的直欄 〈位於表格 "FTELOG"〉。"TRANSFER_EVENT" 應使用直欄長度 2083 定義。 - 使用資料庫日誌程式連接 DB2 資料庫的 MQ Managed File Transfer 元件使用者, 若這些直欄定義為 1024,則在套用本修正套件後,可能必須手動更新這些直欄長度。 否則,如果寫入的資料超過 1024 位元組,資料會被截斷,而 DB2 不會產生任何警告。 使用者可能無法對 Windows 的「安裝說明」使用 GB18030 字元 ------------------------------------------------------------------------------ 在 Windows 的伺服器安裝期間,您可以指定「安裝說明」。 如果您嘗試使用某些 GB18030 字元,則它們可能不會出現在輸入欄位上, 而且不會正確顯示在「摘要」頁面上。 MQ 授權,無法判定 zLinux 上的系統發行套件 ----------------------------------------- 在沒有安裝 lsb_release 指令的 Linux 系統上,當執行 mqlicense.sh 指令時,可能會 看到下列訊息: 「警告:無法判定此系統的發行套件及版本。 在繼續安裝之前,請先檢查是否支援它。」 如果您收到此訊息,請檢查系統是否符合 http://www-01.ibm.com/support/docview.wss?uid=swg27047751 的需求,再 繼續進行安裝。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 著作權、注意事項和商標 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 著作權及商標資訊 本資訊係針對 IBM 在美國所提供之產品與服務所開發。 而在其他國家中,IBM 不見得有提供本資訊中所提的各項產品、服務或功能。如需瞭解在您 的地區目前有哪些產品或服務的相關資訊,請與當地的 IBM 業務代表聯絡。本文件在提及 IBM 產品、程式或服務時,不表示或默示只能使用 IBM 產品、程式或服務。只要未侵犯 IBM 的智慧財產權,任何功能相當的產品、程式或服務都可以取代 IBM 的產品、程式或服 務。不過,任何非 IBM 之產品、程式或服務,使用者必須自行負責作業之評估和驗證責任。 IBM 對於本資訊的內容擁有專利或專利申請案。提供本資訊不代表提供這些專利的授權。您 可以書面提出授權查詢,來函請寄到: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. 如果是有關雙位元組字集 (DBCS) 資訊的授權查詢,請洽詢所在國家的 IBM 智慧財產部門, 或書面提出授權查詢,來函請寄到: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokyo 103-8510, Japan 下列段落若與該國之法律條款抵觸,即視為不適用: International Business Machines Corporation 只依「現況」提供本出版品,不提供任何 明示或默示之保證,其中包括但不限於未涉侵權、可售性或特定目的之適用性的隱含保證。 有些地區在特定交易上,不允許排除明示或暗示的保證,因此,這項聲明不一定適合您。 本資訊中可能會有技術上或排版印刷上的訛誤。因此,IBM 會定期修訂本資訊;並將修訂後 的內容納入新版中。IBM 隨時會修改及/或變更本資訊中所說明的產品及/或程式,恕不另行 通知。 本資訊中任何對非 IBM 網站的敘述僅供參考,IBM 對該網站並不提供任何保證。該等網站 上的資料,並非本 IBM 產品所用資料的一部分,如因使用該等網站而造成損害,其責任由 貴客戶自行負責。 IBM 得以各種 IBM 認為適當的方式使用或散布 貴客戶提供的任何資訊,而無需對 貴客 戶負責。 如果本程式之獲授權人為了 (i) 在個別建立的程式和其他程式(包括本程式)之間交換資 訊,以及 (ii) 相互使用所交換的資訊,因而需要相關的資訊,請洽詢: IBM United Kingdom Laboratories, Mail Point 151, Hursley Park, Winchester, Hampshire, England SO21 2JN 上述資料之取得有其特殊要件,在某些情況下必須付費方得使用。 IBM 基於雙方之 IBM 客戶合約、IBM 國際程式授權合約或任何同等合約之條款,提供本資 訊所描述的授權程式與其所有適用的授權資料。 本文件所提及之非 IBM 產品資訊,取自產品的供應商,或其發佈的聲明或其他公開管道。IBM 並未測試這些產品,而且無法確定與非 IBM 產品相關的效能、相容性或其他任何所宣 稱功能是否正確。有關非 IBM 產品的性能問題應直接洽詢該產品供應商。本資訊包含日常 企業運作所使用的資料和報告範例。為了要使它們儘可能完整,範例包括個人、公司、 品牌和產品的名稱。所有這些名稱都是虛構的,如有任何類似實際企業所用的名稱及地址之處,純屬巧合。 著作權: 本資訊含有原始語言之範例應用程式,用以說明各作業平台中之程式設計技術。貴客戶可 以為了研發、使用、銷售或散布符合範例應用程式所適用的作業平台之應用程式介面的應用 程式,以任何形式複製、修改及散布這些範例程式,不必向 IBM 付費。這些範例並未在所 有情況下完整測試。因此,IBM 不保證或默示這些程式的可靠性、可用性或功能。貴客戶 可以為了開發、使用、銷售或散布應用程式,免費利用任何形式來複製、修改和散布這些程 式範例,不過,這些應用程式必須符合 IBM 的應用程式設計介面。 下列術語為 IBM 公司在美國及/或其他國家或地區的商標: AIX、IBM、WebSphere、z/OS Windows 是 Microsoft 公司在美國及/或其他國家/地區的商標。 Java 及所有 Java 型商標和標誌是 Oracle 及/或子公司的商標或註冊商標。 UNIX 是 The Open Group 在美國及其他國家或地區的註冊商標。 Linux 是 Linus Torvalds 在美國及/或其他國家/地區的商標。 其他公司、產品或服務名稱,可能為第三者之商標或服務標誌。 如需相關資訊,請參閱 http://www.ibm.com/legal/copytrade.shtml