Hola Susana,

Ahora no tengo un AS400 delante y no puedo hablar con exactitud pero esto de
los subsistemas y las colas de trabajo funciona mas o menos asi:


  - El subsistema tiene un numero de trabajos máximo que puede ejecutar
  (se cambia con CHGSBSD)
  - El subsistema tiene colas de trabajo asignadas y estas tiene un
  numero de secuencia, o sea el sistema primero mira si hay trabajos en la
  cola de trabajos de la secuencia 100, después de la 200, ..., hasta la 9999.
  - Cada cola de trabajos asignada a un subsistema tiene también un
  numero máximo de trabajos que puede ejecutar  (se cambia con CHGJOBQE, para
  complicarlo también pueden definirse colas según prioridad del trabajo y que
  por lo que he podido ver se usa poco)
  - Si el sistema encuentra un trabajo en la cola de trabajos, y no hay
  ejecutándose el numero máximo de trabajos activos de esa cola y el
  subsistema tiene menos trabajos que el máximo entonces entraran tantos
  trabajos de esa cola hasta que no queden trabajos en la cola o hasta que el
  subsistema tenga el numero máximo de trabajos.
  - Una cola de trabajos puede estar definida en dos subsistemas
  diferentes, pero solo se asigna al primer subsistema que arranca.
  - Una cola puede no estar asignada a algun subsistema, en ese caso
  nunca entran trabajos de esa cola.

Ejemplo1:
sbs QBATCH (num max job = 10)
100 jobq QBATCH (num max job 5)
200 jobq QBATCH1X1 (num max job 1)
500 jobq QBATCH4X4 (num max job 4)

En este ejemplo podríamos tener el numero máximo de trabajos ejecutándose de
todas las colas porque 5+1+4 = 10,
si en la cola QBATCH hay 12 trabajos solo se ejecutaran como máximo 5,
aunque el subsistema no este ejecutando ningún trabajo del resto de colas.

Ejemplo2:
Igual que el Ejemplo1 pero con una cola mas:
sbs QBATCH (num max job = 50)
100 jobq QBATCH (num max job 5)
200 jobq QBATCH1X1 (num max job 1)
500 jobq QBATCH4X4 (num max job 4)
999 jobq QSRCTXT (num max job *NOMAX)

En este caso puede que que si no hay ejecutándose 3 trabajos de la cola
QBATCH y llegan de golpe 60 trabajos de la cola QSRCTXT, de estos entraran
47 trabajos, quedando el resto en cola. Si en ese momento llega un trabajo
por la cola QBATCH1X1 este no podrá entrar hasta que finalice algún trabajo.
Supongamos que finaliza uno de la QSRCTXT, entonces entraría el trabajo de
la QBATCH1X1 por que tiene una secuencia mas baja de la QSRCTXT, cuando
termine otro, si no hay ninguno en cola de las secuencias anteriores a la
QSRCTXT, irán entrando a medida que finalicen.
Tener en cuenta que si queremos asignar a una cola como *NOMAX, mi
recomendación es ponerla al final, y deberíamos solo enviar a esa cola
trabajos de ejecución muy rápida, para no colapsar la cola ni el sistema.

(Vaya rollo que os he soltado:o) En fin creo que con esto ya se entenderá
suficientemente

Saludos y feliz fin de semana.

Martí

2007/5/11, autonomos <[EMAIL PROTECTED]>:



Queridos amigos.
De nuevo recurro a vosotros para solucionar un pequeño problema:

Quiero aislar de interferencias un proceso batch que se realiza
constantemente "multiples veces a lo largo del día" (Listado), para ello
habiamos pensado en crear una cola de trabajos independiente.

Pues bien, hemos creado un subsistema, hemos creado una cola de trabajos,
los trabajos los ejecutamos con SBMJOB y poniendo el nombre de la cola de
trabajos...

Bueno, pues algo estamos haciendo mal. Supongo que el fallo esta en algo
muy
elemental pero no lo veo. He hecho tantos cambios que ya no se por donde
me
ando.

Podeis darme una pauta u otra solucion para este asunto. (Habia pensado en
darle mas prioridad a este trabajo pero esto solo me soluciona el problema
parcialmente pues adelantaria a todos los trabajos pendientes de ejecución
pero seguiria esperando si hay alguno activo y este es "pesado"). Tampoco
me
sirve ejecutarlo en interactivo pues dejaria al operador bloqueado.

Como siempre, muchas gracias por vuestra inestimable ayuda..

Un Saludo.

Susana.






__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; 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




--
Martí Riera
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; 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