Bloqueo de registros en Catalis

6 views
Skip to first unread message

Rubén Mansilla

unread,
Feb 10, 2006, 1:17:56 PM2/10/06
to cat...@googlegroups.com
Bloqueo de registros en CATALIS
2006-02-09

Hola a todos,

El problema que hoy les planteo quizás haya sucedido anteriormente
a quienes utilizan Catalis en un ambiente de trabajo en el que existe
más de un agente de catalogación. El mismo tiene relación con el
bloqueo de registros de la base en la que se esté realizando la carga
por más de una persona en forma simultánea.


El tiempo por el que queda bloqueado un registro, luego de ser solicitado
para su edición, es un parámetro configurable en "catalis.conf":
······························································
# LOCK_EXPIRE: duración (en segundos) del bloqueo de registros
# default: 900 (15')
LOCK_EXPIRE=900
······························································

[] Planteo, a continuación, ejemplos de escenarios en un ambiente de
trabajo colaborativo (dos o más personas realizando una carga sobre
la misma base de datos):

Parte 1:

§ El USUARIO 1 solicita el registro 1
§ el registro 1 se bloquea por 15'
§ a los 3', El USUARIO 1 abandona el registro 1
§ El USUARIO 2 solicita el registro 1 para edición
§ el registro 1 está bloqueado aún por otros 12'

Parte 2:

§ El USUARIO 1 solicita el registro 2
§ transcurren 16' desde que el USUARIO 1 pidió el registro 2
§ El USUARIO 2 solicita el registro 2
§ El registro 2 le es otorgado al USUARIO 2, pues venció el "lock time"
§ El USUARIO 2 hace modificaciones al registro 2, mientras el
USUARIO 1 aún no ha abandonado ese registro...
§ El USUARIO 2 abandona el registro 2 y guarda las
modificaciones que ha realizado
§ El USUARIO 1 abandona el registro 2 y guarda las
modificaciones que ha realizado
§ por tanto, El USUARIO 2 pierde sus modificaciones


Ahora bien, existe alguna posibilidad de implementar en Catalis un mecanismo
de bloqueo como el siguiente (?):

§ El USUARIO 1 solicita el registro 2
§ Catalis dice "OK"
§ El registro 2 queda bloqueado
§ El USUARIO 2 solicita el registro 2
§ Catalis dice: "El registro 2 está bloqueado por el USUARIO 1"
§ El USUARIO 1 termina de editar el registro 2. Guarda los cambios
§ Catalis dice: OK
§ El registro 2 queda liberado

Es decir, el bloqueo se activa sólo mientras el usuario está
editando/creando el registro, y por tanto no depende de un
tiempo establecido de antemano y que no está relacionado con el
tiempo de "permanencia" del usuario dentro del registro.

Dede ya, agradezco su atención a este mail.

Vayan mis más cordiales saludos,
Rubén.

--
Ing. Rubén A. Mansilla
Biblioteca Central - UNICEN
Pinto 399, P.B. - B7000GBW
Tandil - Buenos Aires
raman...@yahoo.com
raman...@gmail.com

Reply all
Reply to author
Forward
0 new messages