Compartir a través de


Generación y configuración de LUWIDs]

El identificador de unidad de trabajo (LUWID) se usa para identificar las conversaciones que forman parte de una única transacción de punto de sincronización. Todas las conversaciones con el mismo LUWID se confirman (o se devuelven) al mismo tiempo.

Host Integration Server asigna dos LUWID a un programa de transacciones cuando se inicia el TP. En el caso de los CSP iniciados localmente, esto es cuando se emite el verbo TP_STARTED . El primer LUWID es el LUWID protegido del TP. Host Integration Server lo usa como LUWID para todas las conversaciones de nivel de sincronización AP_SYNCPT asignadas por el TP. Cuando el TP emite un verbo ALLOCATE o MC_ALLOCATE con un nivel de sincronización de AP_SYNCPT, Host Integration Server genera una asociación que contiene el LUWID protegido actual del TP.

El segundo LUWID es el LUWID desprotegido del TP. Se usa en todas las conversaciones asignadas por el TP con un nivel de sincronización distinto de AP_SYNCPT.

En el caso de los TP iniciados de forma remota, la conexión entrante puede contener un LUWID para el TPit es obligatorio si la conversación tiene un nivel de sincronización de AP_SYNCPT. En el caso de las conversaciones de punto de sincronización, Host Integration Server guarda el LUWID como LUWID protegido del TP y genera un nuevo LUWID desprotegido para él. En el caso de las conversaciones con un nivel de sincronización distinto del punto de sincronización (AP_SYNCPT), Host Integration Server guarda el LUWID como LUWID desprotegido del TP y genera un nuevo LUWID protegido.

Host Integration Server genera LUWIDs mediante la concatenación de lo siguiente:

  • Nombre completo de la LU local, precedida de un solo byte que indica su longitud (exclusiva del byte de longitud).

  • Un número de instancia LUW de 6 bytes, generado a partir de la fecha y hora actuales (modificada para garantizar la unicidad si es necesario).

  • Número de secuencia LUW de 2 bytes, inicializado en 1.

    Si el componente de nombre de LU completo del LUWID no tiene 17 bytes de longitud, Host Integration Server no agrega ningún relleno entre él y el número de instancia de LUW. La aplicación puede determinar la longitud de LUWID y los desplazamientos dentro del número de instancia de LUW y el número de secuencia de LUW, examinando el primer byte del LUWID, que indica la longitud del nombre completo de LU LU.

    Cuando Host Integration Server genera un LUWID protegido y un LUWID desprotegido para un TP, se crea el LUWID desprotegido incrementando el número de instancia de LUWID protegido.

    El LUWID protegido debe cambiarse por un TP por uno de los cuatro motivos:

  • Cuando se devuelve o confirma una transacción, se debe incrementar el número de secuencia LUWID.

  • Si el árbol de transacciones está dividido, se debe generar un nuevo LUWID para el TP.

  • Si la aplicación usa varios TP lógicos para implementar una transacción, cada TP debe tener el mismo LUWID (diferente del asignado por Host Integration Server).

  • Si la aplicación actúa como puerta de enlace de un entorno que no es SNA y los LUWID se reciben mediante un medio distinto de Attach.

    Para permitir que un TP establezca o genere nuevos LUWID, la API de APPC proporciona un nuevo verbo, SET_TP_PROPERTIES. Este verbo permite que el TP establezca sus LUWID en un valor existente, proporcionando los LUWID o generando nuevos y utilícelos a partir de entonces. Cuando host Integration Server genera un nuevo LUWID, se garantiza que es único.

    Tenga en cuenta que es responsabilidad de la aplicación (el componente del sistema de punto de sincronización) transmitir el nuevo encabezado PS LUWID al sistema de punto de sincronización asociado cuando se cambia el LUWID protegido. Del mismo modo, cuando se recibe un nuevo encabezado PS luwid, la aplicación debe informar a la LU mediante la emisión de SET_TP_PROPERTIES.