Utilizaţi extensiile WebSphere pentru a defini strategia de concurenţă

Strategia de concurenţă pentru WebLogic specifică cum va gestiona containerul accesul concurent la un bean enterprise de tip entitate. Această regulă detectează prezenţa elementului <concurrency-strategy> în fişierul weblogic-ejb-jar.xml.

Există patru strategii de concurenţă WebLogic care trebuie migrate la WebSphere tradiţional:

În scanerul de sursă, corecţia rapidă furnizată pentru această regulă migrează strategiile de concurenţă definite în weblogic-ejb-jar.xml la strategiile de concurenţă definite în fişierul de extensie EJB WebSphere. Puteţi folosi opţiunea de previzualizare a corecţiei rapide pentru a vedea modificările înainte de a aplica corecţia rapidă.

Acţiunile corecţiei rapide a scanerului de sursă:

Exclusiv

Pentru strategia Exclusive WebLogic, următoarele opţiuni de cache de bean WebSphere(R) Application Server sunt setate pentru bean-ul corespunzător:

Aceşti parametri evită apelurile la funcţia ejbLoad şi la accesul de serializare la instanţa de bean-uri. Această opţiune creşte gradul de utilizare a memoriei prin menţinerea stării persistente în cache dar poate oferi un timp de răspuns mai bun dacă instanţa de bean-uri nu este în general accesată concurent. Aceasta este punerea în cache a Opţiunii A în specificaţia EJB.

Numai-citire

Pentru strategia WebLogic numai-citire, sunt setate următoarele opţiuni de cache bean WebSphere(R) Application Serverpentru bean-ul corespunzător:

Bază de date

Pentru strategia WebLogic bază de date, sunt setate următoarele opţiuni de cache bean WebSphere(R) Application Serverpentru bean-ul corespunzător:

Acestea sunt implicite pentru memorarea în cache a bean-ului WebSphere Application Server. Din moment ce sunt implicite, nu este nevoie să fie setate explicit pentru fiecare bean care utilizează strategia de concurenţă bază de date; totuţi, corecţia rapidă le setează explicit. Această strategie este, de asemenea denumită Opţiunea C în specificaţia EJB.

Optimistic

Pentru strategia WebLogic optimistă, în WebSphere este folosită blocarea optimistă. Intenţia de acces este setată în fişierul de extensie WebSphere la wsOptimisticUpdate. De asemenea, când este creată maparea CMP, proprietatea OptimisticPredicate este setată la TRUE pentru toate câmpurile care sunt definite în fişierul weblogic-cmp-rdbms-jar.xml ca <verify-columns>. Aceste coloane sunt verificate pentru actualizări înainte de a comite modificările în baza de date. Dacă este detectată o modificare tranzacţia este derulată înapoi.