Manejo de Actividades

Otra característica de la capa de sesión, relacionada con la sincronización, es el manejo de actividades. La idea es permitir al usuario dividir el mensaje en unidades lógicas llamadas Actividades. Cada actividad es completamente independiente de cualquier otra actividad que pueda haber llegado antes o después de ella.


Depende del usuario determinar lo que es una actividad. La elección de qué constituye una actividad es hecha por los usuarios, no por la capa de sesión. La capa de sesión se encarga de que cuando un usuario haga una petición de S-ACTIVITY el otro obtenga la correspondiente indicación.

Para evitar situaciones de bloqueo de recursos y problemas por caída del host local cualquier transacción debe estructurarse como una actividad de la capa de sesión. Después de recibir la S-ACTIVITY-START.indication, el host remoto sólo acumula mensajes entrantes hasta que S-ACTIVITY-END.indication señale que no hay más. Sólo entonces se procesarían.

Las actividades, o se completan en su totalidad, o no se completan en absoluto. De esta forma, ningún fallo externo dejaría al host remoto a medias en una transacción (atomicidad).

   
El nivel de sesión/Manejo de Actividades