物件存放區用以儲存 Message Queue 受管理物件,其中封裝特定 Message Queue 提供者的專用實作及配置資訊。物件存放區可以是簡易目錄存取協定 (LDAP) 目錄伺服器,也可以是本機檔案系統的目錄。
雖然可以直接從用戶端應用程式的程式碼內,創設與配置受管理物件,但一般慣用的方式是讓管理員建立與配置這些物件,並將其儲存在物件存放區中,讓用戶端應用程式能夠使用 Java Naming and Directory Interface (JNDI) 存取這些物件。這樣可讓用戶端程式碼獨立於提供者之外。
雖然管理主控台可讓您管理物件存放區,但是無法用來建立物件存放區;在建立物件存放區之前,用作物件存放區的 LDAP 伺服器或檔案系統目錄必須已經存在。然後,才能夠將現有的物件存放區增加至管理主控台,並為其建立參照,以便在主控台中操作此物件存放區。
本章使用的範例應用程式,會假設物件存放區位於 C 磁碟機的 Temp 目錄中。如果 C 磁碟機上還沒有名為 Temp 的資料夾,請先建立一個,再進行後續的練習。(在非 Windows 平台上,您可以使用 /tmp 目錄,此目錄應已存在。)
按一下 [管理主控台] 視窗瀏覽窗格中的 [物件存放區清單] 項目,然後選擇 [動作] 功能表的 [增加物件存放區]。
您也可以在 [物件存放區清單] 上按一下滑鼠右鍵,然後從快顯功能表中選擇 [增加物件存放區]。不論何種方式,都會出現 [增加物件存放區] 對話方塊 (圖 2–11)。
在 [物件存放區標籤] 欄位中,輸入物件存放區名稱。
這可提供識別管理主控台中物件存放區的標籤。
在此練習中,請鍵入名稱 MyObjectStore。
輸入用來查找受管理物件的 JNDI 屬性值:
請從 [名稱] 下拉式功能表中,選擇要指定的屬性名稱。
在 [值] 欄位中鍵入屬性值。
按一下 [增加] 按鈕,增加指定的屬性值。
特性摘要窗格中會出現特性及其值。
請為每個需要設定的屬性,重複步驟 a、b 和 c。
在此練習中,將 java.naming.factory.initial 屬性設定為
com.sun.jndi.fscontext.RefFSContextFactory |
並且將 java.naming.provider.url 屬性設定為
file:///C:/Temp |
(在 Solaris 或 Linux 平台上,則為 file:///tmp)。針對檔案系統物件存放區,您僅需設定這些屬性;如需 LDAP 存放區必要屬性值的相關資訊,請參閱LDAP 伺服器物件存放區。
按一下 [確定] 以增加物件存放區,並結束對話方塊。
新的物件存放區會出現在瀏覽窗格的 [物件存放區清單] 下,如圖 2–12 中所示。物件存放區圖示上紅色的 X,表示物件存放區目前尚未連線至管理主控台。
當您按一下瀏覽窗格中的物件存放區時,其內容會在結果窗格中列出。因為您尚未在物件存放區中增加任何受管理物件,所以目標和連線工廠的 [計數] 欄都顯示 0。
只要增加了物件存放區,就可使用 [動作] 功能表 (或快顯功能表) 中的 [特性] 指令,顯示 [物件存放區特性] 對話方塊 (與圖 2–11 中所顯示的 [增加物件存放區] 對話方塊類似),以便您檢視或修改其中任一特性。
現在已在 [管理主控台] 中新增了物件存放區,就必須與其建立連線,才能將受管理物件新增至此物件存放區中。