MQ

 View Only

 PCF création d'objet MQ error

Simon CARRE's profile image
Simon CARRE posted 09/17/26 03:00 AM

Bonjour,

Contexte :

Je souhaite créer des objets MQ (FILES, SOUSCRIPTION, TOPIC et PROCESS) via un programme COBOL. Le programme TP est appelé via le CICS. 
Le programme P1 qui est l’initiateur de la création est exécuté sur un CICS1/Queue Manager QMG1
L’objectif est de créer un objet MQ – par exemple une file MQ – sur un Queue Manager distant QMG2 
Le programme P1 exécuté sur un CICS1 fait donc un MQPUT REMOTE dans une file en TRIGGER qui déclenche un PROCESS … qui exécute un programme P2 sur le distant CICS2
Le programme P2 exécuté sur un CICS1 dépose un message MQ de DEFINE QUEUE dans la SYSTEM.COMMAND.INPUT du Queue Manager distant QMG2

Lors de la création il me faut le code retour sur le CICS1 pour valider de la bonne création de l’objet sur le QMG2.


 Solution pour répondre au besoin :

J'ai utilisé la solution PCF. Via une requête dans la file technique SYSTEM.COMMAND.INPUT. Le retour de la requête arrive dans une file réservé à cet usage.

Dans ce premier test, j'ai cherché à créer un topic. Via cette procédure  :
- ouverture des files ;
- création de la requête PCF (ici, création de MQCFH + CFST + CFIN) ;
- MQPUT ;
- MQGET ;
- MQCLOSE.

Problématique :
J'obtiens le reason code 2119 au retour du MQGET : MQRC_NOT_CONVERTED.
J'ai exploré plusieurs pistes, notamment sur les droits et les longueurs des zones envoyés. = Ce n'est pas la source de l'erreur.

Quelqu'un a peut être une idée de l'origine de l'erreur ?

Merci de votre aide

Francois Brandelik's profile image
Francois Brandelik IBM Champions

Bonjour Simon.

Tu auras plus de chances pour une reponse, si tu poses ta question en anglais.

Pour ce qui est des messages PCF, cela n'est pas tres simple. J'ai trouve que travailler avec les messages PCF en Java est ce qui me permet le mieux d'arriver au resultat envisage.

Il existe un tres bon tutorial pour PCF en Java. N'oublies pas d'utiliser com.ibm.mq.headers.jar et com.ibm.mq.pcf.jar.

Comme le retour n'est pas un message au format MQSTR, la reponse 2119 peut etre une reponse correcte, si une conversion avait ete requise.

Bon coding. Essaies donc de creer to programe PCF avec IBM BOB...