複合特性

大部分的複合都包含主檔案 composite.xml 中的特性。這些特性基本上是全域常數,且可讓您預先設定預設值,還可在部署期間變更。您可在 Enterprise Manager 中存取部署後的這些特性。

一般來說,這些特性代表用來啟用或停用功能的逾時及布林特性。其他用途可能包括設定常數 (例如 URL) 的預設值。您可以使用 ora:getPreference() BPEL 函式來存取這些特性。

您可以分別在開發期間、在部署期間,或是在部署之後,使用不同技術來變更這些特性。

開發時的變更

開發時,您可以隨意在 composite.xml 檔案的 "component" 區段內建立特性。下圖顯示在 DeviceStatusCheck 中找到的特性範例:

顯示在 DeviceStatusCheck 元件中找到之特性範例的快照。這些是在開發時建立的特性。

特性的前綴必須是 "bpel.preference"。與這些特性相關聯的 BPEL 處理 (請參閱 implementation.bpel 元素) 可以使用 ora:getPreference() 方法來擷取值。存取該值時,系統會刪除 "bpel.preference" 前綴。

部署前的變更

雖然無法在執行時期變更特性的值,但可使用每個複合用於部署的組態計畫來加以更改。大部分組態計畫的 "component" 區段會包含多個特性元素。修改 replace 元素中的值並重新部署複合,即可變更特性的行為:

顯示在 DeviceStatusCheck 元件中找到之特性範例的快照。這些是部署前的變更,無法在執行時期更改。

部署複合時,特性會包含 "replace" 元素中的值。

部署後的變更

部署之後,仍然可以透過 Enterprise Manager 來變更特性的值。

  1. 在 Enterprise Manager 導覽視窗中,開啟「WebLogic 網域/{domain name}」。用滑鼠右鍵按一下該網域,然後選取系統 MBean 瀏覽器

  2. 新的導覽窗格隨即在右側視窗中開啟。選取應用程式定義的 MBeans/oracle.soa.config/Server: {domain name}/SCAComposite/{Composite} [1.0]/SCAComposite.SCAComponent/{Component} 以存取特定元件的控制項。「元件」就是在較大之 SOA 複合內的單一 BPEL 或「中繼程序」

    選項列表隨即在右窗格中開啟。

  3. 選取特性

    「特性」工作表會顯示所有特性的列表。開啟某個特性即可編輯該特性值。

  4. 按一下套用以儲存所有變更。