管理 Object Request Broker

本節包含了關於解決 IBM Java Object Request Broker (ORB) 相關問題的資訊,其 可處理 InterChange Server Express 及其數個元件之間的通訊。 本節提供關於下列主題的資訊:

Object Request Broker 安裝

InterChange Server Express 需要 IBM Java ORB 與其數個元件進行通訊, 包括配接器及「系統管理程式」。 使用 ORB 需要先安裝 IBM Java ORB。

IBM Java ORB 是安裝成 IBM Java Runtime Environment (JRE) 軟體的一部分,WebSphere InterChange Server Express 安裝程式會自動安裝它。

自訂 Object Request Broker 的步驟

請執行下列步驟,以自訂 Object Request Broker:

  1. 如需 IBM Java ORB 支援以自訂其行為的內容,請參閱表 22
  2. 指定 IBM ORB 內容及其值,作為元件啟動 Script 的指令行選項。 當您從指令行指定 IBM ORB 內容時,您只是針對要啟動的元件變更此內容。 指定 ORB 內容時,需要在它前面加上 -D 的指令行選項。您從指令行指定的內容會置換系統內或 CWSharedEnv 檔中的任何其他內容設定。
  3. CWSharedEnv 檔中編輯適當的變數。當您在 CWSharedEnv 檔中變更此變數時, 是對於在其啟動程序期間讀取這個檔案的所有元件變更此變數。 這些元件包括任何配接器、InterChange Server Express 實例、 repos_copy 公用程式及 InterChange Server Express 工具。
    註:
    如需 CWSharedEnv 檔的詳細資訊,請參閱管理執行時期內容的步驟

    表 22所顯示,ORB 位置是由 CWSharedEnv 檔中的特殊變數來指定。您必須在 CWSharedEnv 檔中修改這些變數來變更其位置。

    其他 ORB 內容是列示在 CWSharedEnv 檔的 ORB_PROPERTY 變數中。在此變數中, 每一個 IBM ORB 內容之前都有 -D 指令行選項。若要新增或變更 ORB 內容,您必須在 CWSharedEnv 檔的 ORB_PROPERTY 變數中新增或變更適當的 -D 選項。您在 CWSharedEnv 檔中指定的內容會置換配置檔中的任何其他設定。

  4. 請在適當的配置 (.cfg) 檔中指定配置參數 (如果有參數存在的話)。 您可以在配置檔的 CORBA 區段中以配置參數設定許多 ORB 內容。 InterChange Server Express 配置檔 (InterchangeSystem.cfg) 和配接器的本端配置檔都包含 CORBA 區段。當您在 CORBA 配置檔中指定配置參數時, 您會對 ORB 伺服器執行的所有 ORB 相關作業變更該參數。
    重要事項:
    配置檔是使用 XML 格式。請勿修改這些檔案, 除非您使用 XML 編輯器或者非常熟悉 XML 格式!

    例如,要指定執行緒數目上限時,您可以採取下列任一動作:


表 22. 可自訂的 IBM Java ORB 內容
IBM ORB 內容 配置參數 說明
com.ibm.CORBA.ListenerPort OAport ORB 伺服器 (在 InterChange Server Express 內) 接聽送入要求的埠號。
com.ibm.CORBA.LocalHost OAipAddr 執行 ORB 伺服器 (在 InterChange Server Express 內) 的機器之 IP 位址或主機名稱。
com.ibm.CORBA.ThreadPool. MaximumSize OAthreadMax 連線管理程式可建立的執行緒數目上限。 預設值 (0) 指出沒有大小限制。
com.ibm.CORBA.ThreadPool. InactivityTimeout OAthreadMaxIdle 閒置執行緒毀損之前的時間 (以秒為單位)。
com.ibm.CORBA.RequestTimeout 逾時之前 CORBA 要求等待的秒數。 依預設,沒有逾時值;ORB 會無限期地等待回應。
com.ibm.CORBA.LocateRequest 尋找要求的逾時值 (以秒為單位)。
com.ibm.CORBA.FragmentTimeout 在逾時之前 ORB 等待第二個 (含) 以後的訊息片段的最長時間。 將這個內容設定為 0,即表示沒有逾時。 預設值是 30000

變更 Object Request Broker 位置的步驟

這些步驟只適用於 OS/400。若為 Windows 及 Linux 系統, 位置會設為 14500 且無法變更。

請執行下列步驟,以在安裝期間變更 Object Request Broker 的位置:

  1. 如需預設 ORB 位置資訊,請參閱表 23
  2. 在安裝期間可變更此預設資訊。在「命名伺服器」畫面上,WebSphere InterChange Server Express 安裝程式會提示您輸入 InterChange Server Express 實例的 IP 位址和埠號。 安裝程式會在產品目錄的適當變數中儲存此資訊。

表 23也顯示 CWSharedEnv 檔內指定 ORB 位置的變數。

表 23. IBM Java ORB 的位置
ORB 位置 IBM ORB 內容 預設值 CWSharedEnv 變數
IP 位址 org.img.CORBA.ORBInitialHost 本端主機的名稱 ORB_HOST
埠號 org.omg.CORBA.ORBInitialPort 14500 ORB_PORT

請執行下列步驟之一,以在安裝之後變更 Object Request Broker 的位置:

有關如何變更 ORB 內容的資訊,請參閱自訂 Object Request Broker 的步驟

使用 IBM Transient Name Server

使用 IBM Transient Naming Server (tnameserv) 可針對 WebSphere Business Integration Express 系統提供命名服務。 當 WebSphere Business Integration Express 系統的元件啟動時, 它會自行登錄到 IBM Transient Naming Server 中。 當此元件需要存取另一個商業整合系統元件時,它會使用命名服務來判斷它要尋找該元件以及與它開始互動所需的資訊。 例如,當配接器需要與 InterChange Server Express 通訊時, 它會透過 Transient Naming Server 取得 InterChange Server Express 的位置。

註:
IBM Transient Naming Server 是 IBM Java ORB 的一部分。因此,它會自動安裝在 InterChange Server Express 機器上,這是 WebSphere InterChange Server Express 安裝程序的一部分。
若為 OS/400,命名伺服器不是 WebSphere InterChange Server Express 的一部份。它是 Java Developer Kit 1.4 (授權程式 5722JV1 選項 6) 一部份。
OS/400

若為 OS/400,Transient Name Server 會自動隨著 QWBISVR43 子系統一起啟動。 如果它因為某些原因而結束,請執行下列步驟來啟動 Transient Name Server:

  1. 輸入 CL 指令 QSH,然後從 QSHELL 環境,利用 cd 切換至 /QIBM/Proddata/WBIServer43/bin
  2. 執行 Script:submit_name_server.sh

登錄元件的識別

WebSphere InterChange Server Express 產品提供了 CosNameServer_Dump 工具,以列示目前在 IBM Transient Naming Server 中登錄的所有有效 InterChange Server Express ORB 物件。 本工具位於產品目錄的 bin 子目錄中。您可以利用下列指令來呼叫它:CosNameServer_Dump.batCosNameServer_Dump.sh

使用持續性命名伺服器的步驟

本節只適用於 Windows 與 Linux 系統。 OS/400 上不支援 Persistent Naming Server。

當 WebSphere Business Integration Express 系統的元件啟動時, 它會自行登錄在 IBM Transient Naming Server 中,且其 CORBA 物件是儲存在 Transient Naming Server 的記憶體中。 然而,如果 Transient Naming Server 失敗, 其記憶體內容也會遺失。因此,已向它登錄的所有元件都必須重新啟動,才能在命名服務中重新登錄。

Persistent Naming Server 會擴充 IBM ORB Transient Naming Server 的功能,使得在 Transient Naming Server 中登錄的 CORBA 物件集合得以儲存在命名儲存庫中。 命名儲存庫的存在表示這些 CORBA 參照不僅存在於 Transient Naming Server 記憶體中,而且具持續性;也就是說,萬一 Transient Naming Server 失敗時, 它們可以供其他程序和 InterChange Server Express 元件使用。 其他元件不需要關閉及重新啟動,就可以在命名服務中重新登錄。

命名儲存庫的預設位置是下列本端檔案:ProductDir\CxCosNameRepos.ior

請執行下列步驟,以變更命名儲存庫的位置:

  1. 編輯 InterChange Server Express 配置檔 (InterchangeSystem.cfg)。
  2. 設定 CosNamingPersistencyFile 配置參數。依預設,會啟用 Persistent Naming Server;也就是說, CORBA 物件的參照會在命名儲存庫中維護。
  3. 只限 Windows 及 Linux:為了讓這個命名伺服器能夠執行,您必須以 PersistentNameServer 啟動檔明確地啟動它,該檔案位於產品目錄的 bin 子目錄中。 這個啟動檔會執行下列步驟:

    InterChange Server Express 會更新命名儲存庫, 其方式是將目前登錄在 Transient Naming Server 中的 CORBA 物件複製到命名儲存庫檔案中,此為啟動程序的一部份。 每一個配接器啟動時,它就會使用其資訊來更新命名儲存庫。 如果配接器啟動時尚未啟動 InterChange Server Express,則每當 InterChange Server Express 啟動時,就會更新命名儲存庫。

    註:
    如果持續性命名伺服器失敗,您可以用 PersistentNameServer 啟動 Script 來重新啟動它。不過,您不需重新啟動 InterChange Server Express 或任何已啟動的配接器。

請執行下列步驟,以關閉持續性命名伺服器:

  1. 編輯 InterChange Server Express 配置檔 (InterchangeSystem.cfg)。
  2. CosNamingPersistency 配置參數 (位於 CORBA 區段中) 設為 false

Copyright IBM Corp. 2004