Object Request Broker 服務設定
請利用這個頁面來配置 Java™ Object Request Broker (ORB) 服務。
- 對於應用程式伺服器,請按一下 。
- 對於部署管理程式,請按一下 。
若干設定可用來控制內部 Object Request Broker (ORB) 處理。 當應用程式包含 Enterprise Bean 時,您可以利用這些設定來改進應用程式效能。 您可以變更預設伺服器或管理網域中所配置的任何應用程式伺服器的這些設定。
要求逾時
指定要求訊息逾時之前所要等待的秒數。
如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.RequestTimeout。
資訊 | 值 |
---|---|
資料類型 | int |
單位 | 秒 |
預設 | 180 |
範圍 | 0 - Java 所能識別的最大整數 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
要求重試次數
指定在伺服器失敗時,ORB 試圖傳送要求的次數。重試有時會復原暫時性網路失敗。 系統不處理 z/OS® 的這個欄位。
如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.requestRetriesCount。
資訊 | 值 |
---|---|
資料類型 | int |
預設 | 1 |
範圍 | 1 至 10 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
要求重試延遲
指定要求重試之間的毫秒數。系統不處理 z/OS 的這個欄位。
如果您使用指令行 Script 編制,那麼此系統內容的完整名稱是 com.ibm.CORBA.requestRetriesDelay。
資訊 | 值 |
---|---|
資料類型 | int |
單位 | 毫秒 |
預設 | 0 |
範圍 | 0 至 60,000 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
連線快取上限
指定在 ORB 開始移除快取中不作用的連線之前,可以佔用 ORB 連線快取的項目數上限。 系統不處理 z/OS 的這個欄位。
快取中的作用中連線數有可能暫時超出這個臨界值。 必要的話,只要資源可供使用,ORB 會繼續新增連線。
如果要用於指令行 Script 編寫,這個系統內容的完整名稱為 com.ibm.CORBA.MaxOpenConnections。
資訊 | 值 |
---|---|
資料類型 | 整數 |
單位 | 連線 |
預設 | 240 |
範圍 | 10 - Java 所能識別的最大整數 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
連線快取下限
指定 ORB 連線快取中的項目數下限。 系統不處理 z/OS 的這個欄位。
當項目數低於這個值時,ORB 不會移除非作用中的連線。
如果要用於指令行 Script 編寫,這個系統內容的完整名稱為 com.ibm.CORBA.MinOpenConnections。
資訊 | 值 |
---|---|
資料類型 | 整數 |
單位 | 連線 |
預設 | 100 |
範圍 | 比「連線快取上限」內容的指定值小至少 5 的任何整數。 |
ORB 追蹤
啟用對「ORB 一般交互 ORB 通訊協定 (GIOP)」訊息的追蹤。
這個設定會影響兩個系統內容:com.ibm.CORBA.Debug 和 com.ibm.CORBA.CommTrace。 如果您透過指令行 Script 編寫來設定這些內容,您必須將這兩個內容都設為 true,才能啟用追蹤 GIOP 訊息。
資訊 | 值 |
---|---|
資料類型 | 布林 |
預設 | 未啟用 (false) |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
定位要求逾時
指定 LocateRequest 訊息逾時之前所要等待的秒數。 系統不處理 z/OS 的這個欄位。
如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.LocateRequestTimeout。
資訊 | 值 |
---|---|
資料類型 | int |
單位 | 秒 |
預設 | 180 |
範圍 | 0 至 300 |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
強制通道作業
控制用戶端 ORB 如何嘗試使用 HTTP 通道作業。 系統不處理 z/OS 的這個欄位。
如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.ForceTunnel。
資訊 | 值 |
---|---|
資料類型 | 字串 |
預設 | NEVER |
範圍 | 有效值是 ALWAYS、NEVER 或 WHENREQUIRED。 |
- ALWAYS
- 直接使用 HTTP 通道作業,而不先嘗試 TCP 連線。
- NEVER
- 停用 HTTP 通道作業。如果 TCP 連線失敗,會發生 CORBA 系統異常狀況 (COMM_FAILURE)。
- WHENREQUIRED
- 如果 TCP 連線失敗,便使用 HTTP 通道作業。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
通道代理程式 URL
指定用來支援 HTTP 通道作業的 Servlet 的網址。 在 z/OS 平台上,系統不處理這個欄位。
這個網址必須是適當的格式:
http://w3.mycorp.com:81/servlet/com.ibm.CORBA.services.IIOPTunnelServlet
如果是 Applet:http://applethost:port/servlet/com.ibm.CORBA.services.IIOPTunnelServlet。
如果設定了 HTTP 通道作業,這個欄位就是必要的。 如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.TunnelAgentURL。
依參照傳遞
指定 ORB 如何傳遞參數。 如果啟用,ORB 在傳遞參數時,會依參照而不依值,以避免建立物件副本。 如果您沒有啟用「依參照傳遞」選項,就會傳遞參數副本,而不是參數物件本身。 由於 ORB 必須先複製每個參數物件,所以成本會比較高。
只有在 Enterprise JavaBeans (EJB) 用戶端和 EJB 是在相同的類別載入器時,您才能使用這個選項。 這個需求意味著必須將 EJB 用戶端和 EJB 部署在同一個 EAR 檔中。
如果 Enterprise JavaBeans (EJB) 用戶端和伺服器安裝在相同的實例或產品中,且用戶端和伺服器使用遠端介面,這時啟用「依參照傳遞」選項效能可以改進 50%。 只有在非初始物件類型當作參數來傳遞時,「依參照傳遞」選項才對效能有助益。 因此,不論呼叫模型是什麼,一律會複製整數和浮點數。

如果您使用指令行 Script 編寫,這個系統內容的完整名稱是 com.ibm.CORBA.iiop.noLocalCopies。
資訊 | 值 |
---|---|
資料類型 | 布林 |
預設 | 未啟用 (false) |
將這個選項用於使用遠端介面的 Enterprise Bean 違反 Enterprise JavaBeans (EJB) 規格 2.0 版(請參閱 5.4 節)。 傳遞到 Enterprise JavaBeans (EJB) 方法或 EJB Home 方法的物件參照不會被複製,且可能遭到毀損。
Iterator iterator = collection.iterator(); MyPrimaryKey pk = new MyPrimaryKey(); while (iterator.hasNext()) { pk.id = (String) iterator.next(); MyEJB myEJB = myEJBHome.findByPrimaryKey(pk); }
在這個範例中,每次都會將指向相同 MyPrimaryKey 物件的參照傳遞到有不同 ID 值的產品中。 啟用依參照傳遞來執行這個程式碼會使應用程式伺服器發生問題,因為有多個 Enterprise Bean 正在參照相同的 MyPrimaryKey 物件。 如果要避免這個問題,當啟用依參照傳遞選項時,請將 com.ibm.websphere.ejbcontainer.allowPrimaryKeyMutation 系統內容設為 true。 將依參照傳遞選項設為 true,會導致 EJB 儲存器建立 PrimaryKey 物件的本端副本。 不過,設定依參照傳遞選項的效能優點會因而稍有損失。
作為一般規則,任何應用程式碼,只要會將物件參照當作參數傳遞到 Enterprise Bean 方法或 EJB Home 方法,都需要詳細檢查,以判斷傳遞這個物件參照是否會導致失去資料完整性,或其他問題。
檢查程式碼之後,您可以將 com.ibm.CORBA.iiop.noLocalCopies 系統內容設為 true 來啟用依參照傳遞選項。 您也可以在管理主控台中啟用依參照傳遞選項。 按一下依參照傳遞。
,然後選取