![[UNIX, Linux, Windows, IBM i]](ngmulti.gif)
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:
| 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.
| 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.
| 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 :
- Cette valeur peut être remplacée dans l'appel mqExecute à l'aide du paramètre OptionsBag . Pour plus d'informations, voir mqExecute.
- Voir Traitement de la conversion des données dans le MQAI.
- 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.