Strategia współbieżności dla produktu WebLogic określa sposób, w jaki kontener powinien zarządzać dostępem współbieżnym do komponentu EJB jednostki. Ta reguła wykrywa obecność elementu <concurrency-strategy> w pliku weblogic-ejb-jar.xml.
Istnieją cztery strategie współbieżności WebLogic, które należy poddać migracji do tradycyjnego serwera WebSphere:
W przypadku tej reguły automatyczna poprawka przeniesie strategie współbieżności zdefiniowane w sekcji weblogic-ejb-jar.xml do strategii współbieżności zdefiniowanych w pliku WebSphere EJB.
Zautomatyzowane działania naprawcze:
W przypadku strategii wyłącznej serwera WebLogic dla odpowiedniego komponentu bean są ustawiane następujące opcje pamięci podręcznej komponentu bean serwera WebSphere(R) Application Server:
Te parametry umożliwiają uniknięcie wywołań funkcji ejbLoad i serializację dostępu do instancji komponentu bean. Ta opcja zwiększa użycie pamięci przez zachowanie stanu trwałego w pamięci podręcznej, ale pozwala zapewnić krótszy czas odpowiedzi, jeśli dostęp do instancji komponentu bean zwykle nie odbywa się współbieżnie. Jest to opcja A buforowania w specyfikacji EJB.
ReadOnlyW przypadku strategii ReadOnly WebLogic, następujące opcje WebSphere Application Server Bean Cache zostaną ustawione dla odpowiedniej fasoli bean:
W przypadku strategii bazy danych WebLogic, następujące opcje pamięci podręcznej fasoli WebSphere Application Server zostaną ustawione dla odpowiedniej fasoli bean:
Jest to ustawienie domyślne dla pamięci podręcznej komponentów bean serwera WebSphere Application Server. Ponieważ jest to ustawienie domyślne, nie trzeba go jawnie ustawiać dla każdej fasoli, która korzysta ze strategii współbieżności bazy danych: jednak automatyczna poprawka ustawi ją jawnie. Ta strategia jest zwana również Opcją C buforowania w specyfikacji EJB.
Optimistic (Optymistyczna)W przypadku strategii Optimistic (Optymistyczna) produktu WebLogic w produkcie WebSphere używane jest blokowanie optymistyczne. Zamiar dostępu jest ustawiany w pliku rozszerzeń produktu WebSphere na wartość wsOptimisticUpdate. Ponadto, gdy tworzona jest mapa CMP, właściwość OptimisticPredicate zostanie ustawiona na TRUE dla wszystkich pól zdefiniowanych w pliku <span.xml jako <verify-columns> w pliku weblogic-cmp-rdbms-jar.xml jako <verify-columns>. Kolumny te będą sprawdzane pod kątem aktualizacji przed zatwierdzeniem zmian w bazie danych będą sprawdzane pod kątem aktualizacji przed zatwierdzeniem zmian w bazie danych. Jeśli zostanie wykryta zmiana, transakcja zostanie wycofana.