Utilizar extensiones de WebSphere para definir la estrategia de simultaneidad

La estrategia de simultaneidad de WebLogic especifica cómo debe gestionar el contenedor el acceso simultáneo a un enterprise bean de tipo de entidad. Esta regla detecta la presencia del elemento <concurrency-strategy> en el archivo weblogic-ejb-jar.xml.

Hay cuatro estrategias de simultaneidad de WebLogic que deben migrarse a WebSphere tradicional:

En el explorador de orígenes, el arreglo rápido proporcionado para esta regla migra las estrategias de simultaneidad definidas en weblogic-ejb-jar.xml a las estrategias de simultaneidad definidas en el archivo de extensión EJB de WebSphere. Puede utilizar la opción de vista previa del arreglo rápido para ver los cambios antes de aplicar el arreglo rápido.

Acciones del arreglo rápido del explorador de orígenes:

Exclusiva

Para la estrategia de WebLogic Exclusiva, se establecen las siguientes opciones de antememoria de beans de WebSphere(R) Application Server para el bean correspondiente:

Estos parámetros evitan las llamadas a la función ejbLoad y serializan el acceso a la instancia de bean. Esta opción aumenta la utilización de la memoria al mantener un estado persistente en la antememoria, pero puede mejorar el tiempo de respuesta si en general no se accede simultáneamente a la instancia de bean. Esta es la Opción A de antememoria en la especificación EJB.

Sólo lectura

Para la estrategia de WebLogic de Sólo lectura, se establecen las siguientes opciones de antememoria de beans de WebSphere Application Server para el bean correspondiente:

Base de datos

Para la estrategia de WebLogic de Base de datos, se establecen las siguientes opciones de antememoria de beans de WebSphere Application Server para el bean correspondiente:

Este es el valor por omisión para la antememoria de beans de WebSphere Application Server. Como es el valor por omisión, no tiene que establecerse explícitamente para cada uno de los beans que utilizan la estrategia de simultaneidad de base de datos; no obstante, el arreglo rápido lo establece explícitamente. Esta estrategia también se conoce como la Opción C de antememoria de la especificación EJB.

Optimista

Para la estrategia de WebLogic Optimista, se utiliza el bloqueo optimista en WebSphere. El intento de acceso se establece en el archivo de extensión de WebSphere en wsOptimisticUpdate. Asimismo, cuando se crea la correlación CMP, la propiedad OptimisticPredicate se establece en TRUE para todos los campos definidos en el archivo weblogic-cmp-rdbms-jar.xml como <verify-columns>. Se buscan actualizaciones de estas columnas antes de comprometer los cambios en la base de datos. Si se detecta un cambio, la transacción se retrotrae.