JMX REST 連接器設定
當利用 JMX REST 連接器來連接到 Liberty 設定檔時,您可以用有相關金鑰值的常數形式來指定各項設定。
這些索引鍵是 com.ibm.ws.jmx.connector.client.rest.ConnectorSettings 介面中的常數,每個常數都需要一個整數值來指定時間量(毫秒)。常數 DISABLE_HOSTNAME_VERIFICATION 除外,它只接受布林值。
com.ibm.ws.jmx.connector.client.rest.ConnectorSettings 介面是一個管理介面。如需管理介面的相關資訊,請參閱 Liberty 設定檔的 Java™ API 文件。每一個 Liberty 設定檔 API 的 Java API 文件都詳述於資訊中心的程式設計介面 (API) 區段,也以個別的 .zip 檔來提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 javadoc 子目錄中)。
- DISABLE_HOSTNAME_VERIFICATION
- 當啟用用戶端連線的主機名稱驗證時,這是用來停用這項驗證的布林設定。 如果環境中所用的主機名稱不符合伺服器憑證中所指定者,這就很有用。 DISABLE_HOSTNAME_VERIFICATION 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.disableURLHostnameVerification。
- MAX_SERVER_WAIT_TIME
- 在 JMX 連線失敗,必須建立新連線之前,用戶端等待伺服器成為可用的時間量。 MAX_SERVER_WAIT_TIME 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.maxServerWaitTime。 如果還原連線,會重新登錄先前的任何通知接聽器。 如果要停用這個行為,請將這個值設為零。
- NOTIFICATION_DELIVERY_INTERVAL
- 伺服器在回應用戶端所發出的通知要求之前,等待新通知的最大時間量。 NOTIFICATION_DELIVERY_INTERVAL 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.notificationDeliveryInterval。 這個值越大,通知遞送時間越好,因為建立新連線的時間越短。 這個值通常不需要調整。
- NOTIFICATION_INBOX_EXPIRY
- 如果沒有檢查到用戶端的新通知,伺服器在捨棄通知登錄之前所等待的時間量。 NOTIFICATION_INBOX_EXPIRY 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.notificationInboxExpiry。 這個值通常不需要調整。
- NOTIFICATION_READ_TIMEOUT
- 提取通知的逾時值。 由於伺服器在回應之前,最長的等待時間是 NOTIFICATION_DELIVERY_INTERVAL 常數值,因此這個值必須稍微大一些,雖然這個值通常不需要調整。 NOTIFICATION_READ_TIMEOUT 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.notificationReadTimeout。
- READ_TIMEOUT
- 用戶端與伺服器之所有通訊的逾時值,但提取通知除外。 如果用戶端因為連線或用戶端或伺服器處理程序速度太慢而擲出讀取逾時異常狀況,請調整這個值。 READ_TIMEOUT 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.readTimeout。
- SERVER_STATUS_POLLING_INTERVAL
- 當 MAX_SERVER_WAIT_TIME 值不是零時,用戶端檢查伺服器是否可用的等待間隔時間量。 這個值通常不需要調整。 SERVER_STATUS_POLLING_INTERVAL 常數的索引鍵是字串:com.ibm.ws.jmx.connector.client.rest.serverStatusPollingInterval。
- CUSTOM_SSLSOCKETFACTORY
- 可用來取得 Socket 的自訂 SSL Socket Factory。您可以從自己的金鑰儲存庫建立自己的 SSLContext,然後透過 REST 連接器,從該環境定義使用 SocketFactory。
您可以利用系統內容來啟用 JMX REST 連接器選項。
比方說,對於 MAX_SERVER_WAIT_TIME 常數,您可以使用下列選項之一:
- 在指令行中,設定系統內容 -Dcom.ibm.ws.jmx.connector.client.rest.maxServerWaitTime=0
- 在 JMX 用戶端程式中,新增下列設定:environment.put("com.ibm.ws.jmx.connector.client.rest.maxServerWaitTime", 0);