Marcelo Palumbo escribió:
Buenas,
Les molesto para ver si me pueden ayudar con lo siguiente,
tengo bloqueos frecuentes a nivel de registro en un archivo de uso masivo, es
un numerador que usan 300 usuarios concurrentes y basta que uno quede
bloqueando el registro por mas de 2 segundos, a consecuencia de alguna falla,
para que se genere un abrazo mortal y que casi todos los usuarios perciban el
bloqueo en sus operaciones, cuando sacamos al que bloquea se soluciona el
problema, pero para eso ya pasaron varios minutos de crispacion y se deben
reparar las operaciones del usuario que fue cortado en mitad de proceso. Mi
pregunta concreta es si existe alguna manera de por lo menos hacer que genera
algun timeout para bloqueo de registro de manera que no se generen los bloqueos
masivos....
Tengo un iSeries 520 con V5R4M0...
Saludos y gracias por la ayuda...
---------
¿La aplicación ya está diseñada para que el bloqueo sea instantáneo sólo en la
finalización de la transacción? Entiendo que sí...en ese caso, me pregunto qué
puede fallar con el módulo que obtiene el módulo siguiente como para que se
quede bloqueado, y que no pueda resolverse de forma automática.
Si tienes capacidad de cambiar la aplicación, se pueden hacer algunas otras
cosas interesantes...
---------
Me apunto a éste esquema, creo será mas eficiente y obtendrás otros beneficios
aparte de tener casi una nula complicación con respecto a los bloqueos.
En vez de un archivo ( PF ) podrías generarte un numerador automático con SQL
que justamente fue diseñado para estos menesteres, controla los bloqueos
automáticamente con todas las peticiones que recibe. Alguna vez lo hemos
implementado con un promedio de 500 peticiones por segundo, es muy robusto.
Creas la secuencia de esta forma:
Paso 1. Ingresas a SQL --> strsql
Paso 2. Una vez dentro de SQL --> "create sequence nombre-de-tu-secuencia start
with 1"
Es todo, por omisión lo crea con una longitud de 2000 posiciones, además es un
dtaara que lo puedes verificar con dspdtaara tubiblioteca/nombre-de-tu-secuencia
Salu2, Nelson Brizuela.
El contenido del presente mail contiene información confidencial y/o
privilegiada, la cual no debe ser divulgada, copiada, reproducida o utilizada,
o bien tomar cualquier acción basada en la misma. Si Ud. no es el destinatario
o la persona autorizada para recibir este mensaje deberá borrarlo y/o
destruirlo inmediatamente y avisar al remitente. Agradecemos su cooperación.
This message may contain confidential and/or privileged information. If you are
not the addressee or authorized to receive this for the addressee, you must not
use, copy, disclose or take any action based on this message or any information
herein. If you have received this message by mistake, please advise the sender
immediately replying this message and delete it. Thank you for your cooperation
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400