Périodiquement, notre société doit envoyer manuellement des fichiers spoules dans une file d'attente de sortie à un autre système, sans les perdre. Les writers à distance sont parfaitement capables de produire la sortie à distance, mais le fichier spoule disparaît après l'envoi du document. Pour envoyer la sortie sans perdre
Conserver les fichiers spoule après l’impression
les fichiers spoules, il faut un programme capable de trouver et d’envoyer tous les fichiers spoules avec un état RDY, puis de les mettre en attente (Hold) pour utilisation future. (Un job distinct a pour mission de purger toutes les sorties spoules après un certain nombre de jours). Précisément, nous avions un processus distinct qui créait un rapport de tous les fichiers spoule, le transférait dans un fichier de données, puis consultait cette base de données. S’il recueillait les informations de manière très satisfaisante, ce processus présentait l’inconvénient de consommer beaucoup de ressources ; au point qu’au-delà de la limite de 9.999 fichiers spoules par job, le job se “ crashait ”, semant la panique. Le job s’exécutait assez souvent pour que le système atteigne cette limite après une semaine environ —un délai généralement acceptable du fait que nous pratiquons l’IPL de notre AS/400 à un rythme hebdomadaire. (Bien entendu, si nous ne faisions pas d’IPL une certaine semaine, ce job prenait d’énormes proportions.)
Or, j’ai constaté qu’on pouvait rattacher une file d’attente de données file d’attente de sortie. Chaque fois qu’un fichier spoule est créé ou placé en état prêt (ready), le système d’exploitation crée une entrée dans la file d’attente de données rattachée. Nous avons écrit un programme autonome qui lit constamment la file d’attente de données et agit (dans notre cas, en envoyant le fichier spoule puis en mettant le rapport AS/400 en attente). Ce procédé reconnaît l’existence d’un fichier spoule en utilisant très peu de cycles de CPU. Le programme que nous avons écrit pour lire la file d’attente de données fonctionne en boucle “ lire-agir ” constante et, quand il n’y a pas d’entrées à lire, le job se contente d’attendre sans solliciter l’I/O ou la CPU. En donnant le même nom au job, à la file d’attente de données et la file d’attente de sortie, il était particulièrement simple de les suivre tous.
On peut aussi utiliser cette méthode pour créer un fichier spoule en double avec un overlay AFP (Advanced Function Printing). Un programme lit une file d’attente de données rattachée à une file d’attente de sortie puis crée un double avec des overlays (par exemple, un formulaire de bon de commande en overlay frontal et les termes et conditions standard en overlay arrière).
Autre utilisation intéressante : créer des overlays AFP en utilisant les unités d’impression IBM. Nous pratiquons cela couramment, mais trop de gens ignorent cette possibilité pourtant décrite dans les manuels IBM.
Chris Compton, programmeur
Phoenix, Arizona
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Chiffrements symétrique vs asymétrique
- Les 6 étapes vers un diagnostic réussi
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
Les plus consultés sur iTPro.fr
- Travail hybride : pourquoi les salariés français restent les plus attachés au bureau en Europe
- Pourquoi la souveraineté des données relève du contrôle et non de la géographie
- L’incident OpenAI–Hugging Face n’est pas la révolution que vous imaginez
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
