Hola a tod@s,

para el que esté interesado, os comento que he averiguado sobre este tema.

La situación está bien documentada por IBM, pero hay que ser capaz de
encontrar esa documentación y de entenderla. Para mí, de momento, veo muy
complicada la relación entre pila de llamadas, límites de control, gestión
y manejo de excepciones. Pero tiempo al tiempo.

Lo que si tengo claro es, que cualquier mensaje de escape lanzado desde un
programa de servicio si no es manejado antes de alcanzar un límite de
control, el grupo de activación del programa de servicio podría ser
eliminado del trabajo. Además, el programa(s) de servicio activos en ese
grupo, no pueden reactivarse de nuevo.

De momento sé cómo solucionar el problema en la situación concreta que he
detectado, que consiste en enviar el mensaje de escape a la entrada
anterior al límite de control.

Documentacion:

ILE Concepts
Who Knew You Could Do That with RPG IV? Modern RPG for the Modern Programmer
<http://www.redbooks.ibm.com/redpieces/abstracts/sg245402.html>
RPG: Exception and Error Handling
<http://www.redbooks.ibm.com/abstracts/redp4321.html>

Saludos,

Javier Mora


El mar, 30 mar 2021 a las 12:22, datil400 (<[email protected]>) escribió:

> Creo que está relacionado con el límite de control de la pila de llamadas.
>
> Si lanzó un mensaje de escape desde el programa de servicio y alcanza el
> límite de control del grupo de activación, lo elimina.
>
> Me parece raro que no se puedan lanzar mensajes de escape que pasen a
> través de varios grupos de activación.
>
> En la documentación de IBM habla del tema, pero no entiendo muy bien el
> concepto de límite de control.
>
> Un saludo
>
> Javier
>
> El mar., 30 mar. 2021 9:08, Alex Martínez <[email protected]> escribió:
>
>> Hola
>>
>> ¿estás utilizando un RCLRSC cuando se producen esos mensajes de escape ?
>>
>> Salu2
>>
>> El lun, 29 mar 2021 a las 9:54, datil400 (<[email protected]>) escribió:
>>
>>> Hola a tod@s,
>>>
>>> os planteo un problema que me sucede con un grupo de activación.
>>>
>>> Tengo un programa de servicio que se ejecuta en un grupo de activación
>>> con nombre. Pretendo que cuando se active el programa de servicio, el grupo
>>> de activación permanezca durante toda el tiempo de vida del trabajo.
>>>
>>> Pues resulta, que ante determinados mensajes de escape el grupo de
>>> activación desaparece. Aunque los mensajes de escape estén supervisados
>>> (monitor).
>>>
>>> Esta situación obliga a cerrar el trabajo y volverlo a abrir, porque a
>>> partir de ese momento, ni el programa de servicio se vuelve a activar y,
>>> por descontado, tampoco se crea de nuevo el grupo de activación.
>>>
>>> ¿Alguno de vosotros se ha encontrado con una situación parecida? ¿Supo
>>> resolverlo?
>>>
>>> Un saludo y gracias por vuestros comentarios.
>>>
>>> Javier Mora
>>> ____________________________________________________
>>> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
>>> Forum.Help400 © Publicaciones Help400, S.L.
>>
>> ____________________________________________________
>> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
>> Forum.Help400 © Publicaciones Help400, S.L.
>
>
____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.

Reply via email to