WebLogic 的並行策略會指定儲存器應該如何管理對實體類型 Enterprise Bean 的並行存取。 此規則會偵測 weblogic-ejb-jar.xml 檔中是否存在 <concurrency-strategy> 元素。
有 4 個 WebLogic 並行策略必須移轉至 WebSphere Traditional:
對於此規則,自動修復將遷移您在 weblogic-ejb-jar.xml 中定義的並發策略轉換為 中定義的並發策略。 WebSphere EJB 延伸檔案中定義的並發策略。
自動修復動作:
若為「互斥」WebLogic 策略,則會為對應的 Bean 設定下列 WebSphere® Application Server Bean 快取記憶體選項:
這些參數避免呼叫 ejbLoad 函數,並序列化對 Bean 實例的存取。 此選項透過在快取中維持持續狀態來提高記憶體使用率,並可以在通常未並行存取 Bean 實例時,提供較短的回應時間。 在 EJB 規格中,這是快取「選項 A」。
ReadOnly對於 ReadOnly WebLogic 策略,以下 WebSphere Application Server Bean Cache 選項將為相應的 bean 的 Bean Cache 選項:
對於資料庫 WebLogic 策略,下列 WebSphere Application Server Bean 快取選項將會設定為相對應的 bean:
這是 WebSphere Application Server Bean 快取記憶體的預設值。 因為這是預設值、 它不需要為每個使用資料庫並發策略的 Bean 明確設定: 但是,自動修正將明確設定它。 此策略也指 EJB 規格中的快取「選項 C」。
樂觀若為「樂觀」WebLogic 策略,則樂觀鎖定用於 WebSphere。 存取目的在 WebSphere 延伸檔中設為 wsOptimisticUpdate。 此外,當 CMP 映射建立時, OptimisticPredicate 屬性會設定為 TRUE,所有欄位都在 <span.xml 檔案中定義為 <verify-columns>。 在 weblogic-cmp-rdbms-jar.xml 檔案中定義為 <verify-columns> 的欄位。 在將變更提交到資料庫之前,會檢查是否有更新。 如果偵測到變更,則會回復交易。