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

Responder a