This intermediate-level course is provided for system programmers and application programmers to learn about utility or batch work on the z/TPF system.
This course contains 4 units:
Unit 1: A single ECB utility and DEFRC: This unit introduces non-transactional work and contrasts it with transactional work. Part 1 includes an example of a single ECB utility that uses a passenger name record (PNR). Part 2 introduces the DEFRC API and the deferred list to show how non-transactional work can defer to transactional work.
Unit 2: Multiple ECB utilities: This unit adds complexity by moving from a single ECB utility to multiple ECB utilities. Part 1 continues using the PNR archive utility example to discuss creating child ECBs. Part 2 discusses how to maintain more constant throughput through the utility’s in-use ECB maximum.
Unit 3: LODIC: This unit discusses utility work that has grown significantly, and how to maintain a reasonable processing time. Part 1 covers the LODIC API, resource priority classes, and shutdown levels. Part 2 includes an example of how to use the updated logic for the PNR archive utility.
Unit 4: Low priority utilities: This unit explores how to increase the number of ECBs while reducing the impact on transactional workload by using the low priority attribute.