[UNIX, Linux, Windows, IBM i]

Utilisation du descripteur de message dans MQAI

Le descripteur de message généré par MQAI est défini sur une valeur initiale lors de la création du sac de données.

Le type de commande PCF est obtenu à partir de l'élément système avec le sélecteur MQIASY_TYPE. Lorsque vous créez votre sac de données, la valeur initiale de cet élément est définie en fonction du type de sac que vous créez:

Tableau 1. Type de commande PCF
Type de sac Valeur initiale de l'élément MQIASY_TYPE
MQCBO_ADMIN_BAG MQCFT_COMMAND (commande MQCF)
SAC de commande_mqcbo_commande MQCFT_COMMAND (commande MQCF)
MQCBO_ * Utilisateur_MQCF
Lorsque l'IMAQ génère un descripteur de message, les valeurs utilisées dans les paramètres Format et MsgType dépendent de la valeur de l'élément de système avec le sélecteur MQIASY_TYPE, comme indiqué dans le tableau 1.
Tableau 2. Formatage et paramètres MsgType de MQMD
Type de commande PCF Format MsgType
MQCFT_COMMAND (commande MQCF) MQFMT_ADMIN MQMT_REQUEST
RAPPORT MQCFT_ MQFMT_ADMIN MQMT_REPORT
MQCFT_REPONSE MQFMT_ADMIN MQMT_REPLY
MQCFT_TRACE_ROUTE MQFMT_ADMIN MQMT_DATAGRAM
MQCFT_EVENT MQFMT_ÉVÉNEMENT MQMT_DATAGRAM
MQCFT_ * MQFMT_PCF MQMT_DATAGRAM
Le tableau 2 montre que si vous créez un sac d'administration ou un sac de commande, le descripteur de message Format est MQFMT_ADMIN et le MsgType est MQMT_REQUEST. Cela convient pour un message de demande PCF envoyé au serveur de commandes lorsqu'une réponse est attendue.
Les autres paramètres du descripteur de message prennent les valeurs indiquées dans le tableau 3.
Tableau 3. Valeurs de descripteur de message
Paramètre Valeur
StrucId ID_STRUCD_MQM
Version MQMD_VERSION_1
Report MQRO_AUCUN
MsgType voir tableau 2
Expiry 30 secondes (remarque 1 )
Feedback MQFB_AUCUN
Encoding MQENC_NATIVE
CodedCharSetId dépend du CCSID du sac (remarque 2 )
Format voir tableau 2
Priority MQPRI_PRIORITÉ_COMME_Q_DEF
Persistence MQPER_NON_PERSISTENT
MsgId MQMI_AUCUN
CorrelId MQCI_NONE
BackoutCount 0
ReplyToQ voir la remarque 3
ReplyToQMgr blanc
Remarques :
  1. Cette valeur peut être remplacée dans l'appel mqExecute à l'aide du paramètre OptionsBag . Pour plus d'informations, voir mqExecute.
  2. Voir Traitement de la conversion des données dans le MQAI.
  3. Nom de la file d'attente de réponses spécifiée par l'utilisateur ou de la file d'attente dynamique temporaire générée par MQAI pour les messages de type MQMT_REQUEST. Vide dans le cas contraire.