使用 WebSphere 延伸來定義並行策略

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」。

唯讀

若為「唯讀」WebLogic 策略,則會為對應的 Bean 設定下列 WebSphere Application Server Bean 快取記憶體選項:

資料庫

若為「資料庫」WebLogic 策略,則會為對應的 Bean 設定下列 WebSphere Application Server Bean 快取記憶體選項:

這是 WebSphere Application Server Bean 快取記憶體的預設值。 由於這是預設值,因此不必為使用資料庫並行策略的每一個 Bean 都明確地設定該值;不過,快速修正程式卻需要明確地設定該值。 此策略也指 EJB 規格中的快取「選項 C」。

樂觀

若為「樂觀」WebLogic 策略,則樂觀鎖定用於 WebSphere。 存取目的在 WebSphere 延伸檔中設為 wsOptimisticUpdate。 此外,當建立 CMP 對映時,會為 weblogic-cmp-rdbms-jar.xml 檔中定義為 <verify-columns> 的所有欄位,將 OptimisticPredicate 內容設為 true。 確定對資料庫的變更之前,會檢查這些直欄的更新項目。 如果偵測到變更,則會回復交易。