Hi everyone, this is my scenario:
A MAP is reading a very long multi-segment message.
The MAP first issue a GU to read and process first segment then GNU for the second segment, GNU for the third one and so on until all the segment that compose the message are read and treated.
Let say that the message has 1000 segment so the pgm will issue 1 GU and 999 GNU to complete reading the multi segment message.
Suppose that after read and process 100 segments the pgm issue a checkpoint to free resources in DB2.
How IMS works with the input message after the checkpoint?.
Will the input message remains in the input queue of MAP, and can the pgm continue reading the remaining message (i.ae. segment 101 issuing a GNU) after the checkpoint?
What happened with the ISRTed messages after issue the checkpoint?.
Will they be sent to its destination, just after issue the checkpoint and before process the complete message?.
Imaging now that after process the 100 segment and issue a checkpoint an error happened processing segment 105.
Can IMS recover the input message be reprocessed, and there is any automatic way to reposition the program after failure to goes on processing next-to-failure segment, i.ae.: segment 101?