![[IBM MQ Advanced VUE]](ngadvvue.gif)
![[z/OS]](ngzos.gif)
Java 用戶端與在 z/OS 上執行之批次應用程式的連線功能
在特定條件下, z/OS® 上的 IBM® MQ classes for Java 應用程式可以使用用戶端連線連接至 z/OS 上的佇列管理程式。 使用用戶端連線可以簡化 IBM MQ 拓蹼。
透過使用用戶端連線,如果 IBM MQ classes for Java 應用程式在批次環境中執行,且適用下列其中一個條件,則應用程式可以連接至遠端 z/OS 佇列管理程式:
IBM MQ classes for Java 程式碼位於 IBM MQ 9.3.4 或更新版本。 佇列管理程式可以是任何支援的版本。- 正在連接的佇列管理程式正在執行 IBM MQ Advanced for z/OS Value Unit Edition 授權,因此將 ADVCAP 參數設為 ENABLED。 佇列管理程式可以是任何受支援的版本。
如需 IBM MQ Advanced for z/OS Value Unit Edition 的相關資訊,請參閱 IBM MQ 產品 ID 及匯出資訊。
如需 ADVCAP 的相關資訊,請參閱 DISPLAY QMGR ; 如需 QMGRPROD的相關資訊,請參閱 START QMGR 。
z/OS 上的 IBM MQ classes for Java 應用程式無法使用用戶端模式連線來連接未在 z/OS 上執行的佇列管理程式
如果 z/OS 上的 IBM MQ classes for Java 應用程式嘗試使用用戶端模式進行連接,但不容許這樣做,則會傳回 MQRC_ENVIRONMENT_ERROR 。
Advanced Message Security (AMS) 支援
IBM MQ classes for Java 用戶端應用程式在連接至遠端 z/OS 佇列管理程式時可以使用 AMS ,但必須遵守本主題先前說明的條件。
若要以此方式使用 AMS ,用戶端應用程式必須在 keystore.conf中使用金鑰儲存庫類型
jceracfks ,其中:- 內容名稱字首為
jceracfks,且此名稱字首不區分大小寫。 - 金鑰儲存庫是 RACF 金鑰環。
- 不需要密碼,將予以忽略。 這是因為 RACF 金鑰環不使用密碼。
- 如果您指定提供者,提供者必須是
IBMJCE。
當您搭配使用
jceracfks 與 AMS時,金鑰儲存庫必須採用下列格式: safkeyring://user/keyring,其中:safkeyring是文字,且此名稱不區分大小寫user是擁有金鑰環的 RACF 使用者 IDkeyring是 RACF 金鑰環的名稱,金鑰環的名稱區分大小寫
下列範例使用使用者
JOHNDOE的標準 AMS 金鑰環:
jceracfks.keystore=safkeyring://JOHNDOE/drq.ams.keyring