Perfiles de aplicación

Un perfil de aplicación es el conjunto de políticas de intento de acceso que deben aplicarse de forma selectiva para una unidad de trabajo determinada (una transacción o sesión de actividad).

El perfilado de aplicaciones permite que las aplicaciones se ejecuten bajo conjuntos de políticas diferentes dependiendo de la tarea activa bajo la que está funcionando la aplicación.

La tarea activa depende del mecanismo de la unidad de trabajo actual. Si la unidad de trabajo actual es una transacción global, la tarea es el nombre asociado con esa transacción. Si a la transacción global no se le asignó un nombre cuando se inició, no habrá ninguna tarea activa en ningún punto del ámbito de esa transacción.

Si la unidad de trabajo actual es una transacción local asociada con una sesión de actividad, la tarea es el nombre asociado con esa sesión de actividad. Si a la sesión de actividad no se le asignó un nombre cuando se inició, no habrá ninguna tarea activa para ninguna transacción local enlazada a esa sesión de actividad. Si la unidad de trabajo actual es una transacción local que no está asociada con una sesión de actividad, la tarea será el nombre asociado con esa transacción local. Si la transacción local no se asoció con una tarea cuando se inició la transacción local, no hay ninguna tarea activa durante la duración de dicha transacción local. En otras palabras, la tarea activa es la tarea asociada con la unidad de trabajo en la hebra que esta coordinando los recursos de la base de datos. Si la unidad de trabajo de control no se asoció con una tarea cuando se inició esa unidad de trabajo, no hay ninguna tarea activa en el ámbito de esa unidad de trabajo,

Nota: Si selecciona el atributo Modalidad de compatibilidad 5.x en la página de la consola del servicio de perfilado de aplicaciones, las tareas configuradas en las aplicaciones J2EE 1.3 no se asocian necesariamente con unidades de trabajo, y se pueden aplicar y alterar temporalmente de forma arbitraria. Esta modalidad no se recomienda ya que puede producir puntos muertos inesperados durante el acceso a la base de datos. Las tareas no se comunican en las solicitudes entre aplicaciones que se ejecutan con la modalidad de compatibilidad 5.x de perfilado de aplicaciones y las aplicaciones que no se ejecutan con esa modalidad de compatibilidad.

Para que un cliente de la Versión 6.x interactúe con aplicaciones ejecutadas bajo la modalidad de compatibilidad de perfilado de aplicaciones 5.x, debe establecer la propiedad de sistema appprofileCompatibility en true en el proceso de cliente. Para ello, especifique la opción -CCDappprofileCompatibility=true cuando invoque el mandato launchClient.

Consideremos una aplicación que centraliza los registros de los estudiantes de una escuela. En la oficina central de la escuela se accede con frecuencia a estos registros para generar informes. El proceso de generación de informes mejoraría notablemente si no mantuviera bloqueos con el sistema del programa de fondo, y si los registros se pudieran leer en la memoria con el mínimo de operaciones de programa de fondo posible. Sin embargo, a veces, los profesores tienen que actualizar los registros de los estudiantes. Sin la posibilidad de distinguir entre las transacciones, el desarrollador está obligado asumir el peor de los casos y, para utilizar la simultaneidad pesimista, bloquea los registros de todas las transacciones.

Gracias al servicio de perfilado de aplicaciones, el desarrollador puede configurar el intento de acceso con el que se cargan los registros de los estudiantes de tantas formas como sea necesario. Con un perfil, los registros se pueden configurar con un intento de actualización pesimista exclusivo, no sólo para bloquear las transacciones rivales, sino para asegurarse de que el estudiante no se elimina del sistema antes de que finalice la transacción. Con otro perfil, se pueden configurar los registros con un intento optimista como parte de un gráfico de objetos que se lee desde el sistema del programa de fondo en una sola operación de base de datos. La tarea representada mediante el perfil pesimista recibe la semántica de bloqueo fuerte necesaria para determinadas transacciones, mientras que la tarea representada con el perfil optimista recibe las ventajas de rendimiento adecuadas para otras transacciones.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=capp_profiles
File name: capp_profiles.html