Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2010, 11h56   #1
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Par défaut Travail interactif et Job Message Queue

Bonjour,

J'ai besoin d'une précision relative à la notion de Job Message Queue.

Il est dit dans la documentation qu'il se crée, pour tout travail lancé, une file d'attente de travaux associée à ce travail. Mais on ne précise pas s'il s'agit d'un travail batch ou interactif. Si le travail est interactif, a-t-on aussi une job Message Queue comportant l'*EXT et autant de "Call message queue" que de programmes appelés ?


Merci.
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 15h10   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Je ne suis pas sûr de bien comprendre. Il y a en effet une MSGQ par job inter ou batch. C'est la suite que je ne comprends pas :
Citation:
Si le travail est interactif, a-t-on aussi une job Message Queue comportant l'*EXT et autant de "Call message queue" que de programmes appelés ?
???
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 17h36   #3
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
En fait, si pour un travail interactif, la file de message de ce travail était structurée de la même façon que pour un travail batch, c'est à dire avec une msgq externe (*EXT) et les msgq des divers programmes appelés dans ce travail actif ?
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 18h16   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Si je comprends bien ce que tu dis là, je dirais oui, c'est "structuré" de la même façon. Les programmes s'empilent en mémoire dans la pile (le stack) des programmes au fur et à mesure qu'ils sont appelés et chaque programme dispose d'une program queue dans laquelle l'OS place les messages d'erreur.

Mais je pense qu'il serait + simple que tu nous dises précisément ce que tu cherches à faire.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 22h58   #5
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Merci pour tes réponses.

Je suis en train d'approfondir seul, avec les documents fournis pas IBM sur Internet, mon apprentissage de la machine et des principaux concepts qu'il faut connaitre et aussi comprendre pour aborder relativement sereinement cet univers. Je viens du Mainframe et il est vrai que certains concepts sont assez déroutants et demandent un peu de temps pour les assimiler.

Et cette notion de Job Message Queue comprenant elle-même d'autres file de messages me semblait floue, que l'on soit en batch ou en interactif. Si je lance un travail interactif, le système va me créer automatiquement cette file de message avec à sa tête, une file nommée *EXT. C'est là que j'ai buté, car en interactif, comment envoyer un message dans l'*EXT ? Et quel intérêt d'utiliser l'*EXT alors que l'on communique directement avec l'utilisateur de façon transactionnelle ? Pourrait-on faire du transactionnel en CL ?

Je suis parti pour mes élucubrations du chapitre 7 : Defining Messages : "If an informational, inquiry, or notify message is sent to the external message queue for an interactive job, the message is displayed on the Display Program Messages display." dans la doc. CL Programming, Version 5 (SC41-5721-06).
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web