Użyj rozszerzeń produktu WebSphere do definiowania strategii współbieżności

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 skanerze kodu źródłowego szybka poprawka udostępniona dla tej reguły migruje strategie współbieżności zdefiniowane w pliku weblogic-ejb-jar.xml do strategii współbieżności zdefiniowanych w pliku rozszerzeń EJB produktu WebSphere. Można użyć opcji podglądu szybkiej poprawki, aby zobaczyć zmiany przed zastosowaniem szybkiej poprawki.

Działania szybkiej poprawki skanera kodu źródłowego:

Exclusive (Na wyłączność)

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.

ReadOnly (Tylko do odczytu)

W przypadku strategii ReadOnly (Tylko do odczytu) produktu WebLogic następujące opcje pamięci podręcznej komponentów bean serwera WebSphere Application Server są ustawiane dla odpowiedniego komponentu Bean:

Database (Baza danych)

W przypadku strategii Database (Baza danych) produktu WebLogic następujące opcje pamięci podręcznej komponentów bean serwera WebSphere Application Server są ustawiane dla odpowiedniego komponentu bean:

Jest to ustawienie domyślne dla pamięci podręcznej komponentów bean serwera WebSphere Application Server. Ponieważ jest to wartość domyślna, nie trzeba jej jawnie ustawiać dla każdego komponentu bean korzystającego z bazodanowej strategii współbieżności. Jednak szybka poprawka jawnie konfiguruje to ustawienie. 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 tworzone jest odwzorowanie CMP, właściwość OptimisticPredicate jest ustawiana na wartość TRUE dla wszystkich pól, które w pliku weblogic-cmp-rdbms-jar.xml są zdefiniowane jako <verify-columns>. Kolumny te są sprawdzane pod kątem aktualizacji przed zatwierdzeniem zmian w bazie danych. Jeśli zostanie wykryta zmiana, transakcja zostanie wycofana.