Sun Java System Application Server Enterprise Edition 8.2 管理指南

第 13 章 配置物件請求代理程式

本章描述如何配置物件請求代理程式 (ORB) 和 IIOP 偵聽程式。它包含以下小節:

CORBA

Application Server 支援標準的協定集和格式集,可確保互通的功能。這些協定之間的協定是由 CORBA 定義的。

CORBA (共用物件請求代理程式架構) 模型以請求分散式物件服務或伺服器服務的用戶端為基礎,透過明確定義的介面,以遠端方法請求形式發送物件請求。遠端方法請求傳送有關需要執行的作業的資訊,其中包括被呼叫方法的服務供應商的物件名稱 (稱為物件參考) 和參數 (如果有)。CORBA 自動處理物件註冊、物件位置、物件啟動、請求非多工、錯誤處理、排列與作業派送等網路程式設計作業。

什麼是 ORB?

物件請求代理程式 (ORB) 是 CORBA 的中央元件。ORB 提供所需的基礎架構來識別並尋找物件、處理連線管理、傳送資料並請求通訊。

CORBA 物件之間從不直接進行通訊,該物件是透過遠端存根向在本機機器中執行的 ORB 發出請求。然後,本機 ORB 將請求發送至使用網際網路 Orb 交換協定 (縮寫為 IIOP) 的另一台機器中的 ORB。然後,遠端 ORB 找到適當的物件、處理請求並傳回結果。

使用 RMI-IIOP,應用程式或物件可將 IIOP 用作遠端方法呼叫 (RMI) 協定。企業 Bean (EJB 模組) 的遠端用戶端透過 RMI-IIOP 與 Application Server 進行通訊。

IIOP 偵聽程式

IIOP 偵聽程式是一個偵聽插槽,它接受來自企業 Bean 的遠端用戶端和其他基於 CORBA 的用戶端的進來的連線。可以為 Application Server 配置多個 IIOP 偵聽程式。為每個偵聽程式指定一個連接埠號、一個網路位址和 (選擇性地) 多個安全性屬性。

使用 ORB

若要建立 IIOP 偵聽程式,請選取 Admin Console 中的 [配置] > [ORB] > [IIOP 偵聽程式],並按一下 [新增]。或者,您也可以使用以下的 asadmin 指令來建立 IIOP 偵聽程式:create-iiop-listener(1) and create-ssl(1).

若要編輯 IIOP 偵聽程式,請在 Admin Console 中選取 [配置] > [ORB] > [IIOP 偵聽程式],然後選取您要修改的偵聽程式。修改設定。若您變更了連接埠號,請重新啟動伺服器。ORB 使用執行緒池回應來自通過 RMI-IIOP 進行通訊的企業 Bean 的遠端用戶端和其他用戶端的請求。

若要刪除 IIOP 偵聽程式,請在 Admin Console 中選取 [配置] > [ORB] > [IIOP 偵聽程式],然後選取您要刪除的偵聽程式。或者,您也可以使用 delete-iiop-listener(1) 指令。

ORBCommunicationsRetryTimeout 特性會指定 ORB 用戶端嘗試與無法連線之 ORB 後端建立連線的秒數。預設值是 60 秒。如果使用這個預設值,當無法連線 ORB 後端時,您會看到記錄中出現大量的 CORBA 異常,以及很高的網路使用量。

在這種情況下,請將 ORBCommunicationsRetryTimeout 設定為較低的值。

協力廠商的 ORB

Sun Java System Application Server 可以和協力廠商的 ORB 軟體一起使用。為支援上述協力廠商的 ORB,您必須修訂伺服器端的設定。

若您要在 Application Server 中實作對協力廠商 ORB 的支援,必須編輯 domain.xmlserver.policy 檔案。如需有關配置範例協力廠商 ORB 之方式的詳細說明,請參閱 Configuring Sun Java System Application Server for Third-Party ORBs