MQINQ-Attributs d'objet Inquire
L'appel MQINQ renvoie un tableau d'entiers et un ensemble de chaînes de caractères contenant les attributs d'un objet.
- Gestionnaire de files d'attente
- File d'attente
- Liste de noms
- Définition de processus
Syntaxe
MQINQ (Hconn, Hobj, SelectorCount, Selectors, IntAttrCount, IntAttrs, CharAttrLength, CharAttrs, CompCode, Reason )
Paramètres
- Hconn
- Type:
MQHCONN-entréeCe descripteur représente la connexion au gestionnaire de files d'attente. La valeur de
Hconna été renvoyée par un appel MQCONN ou MQCONNX précédent.Sur les applications z/OS® for CICS® , l'appel MQCONN peut être omis et la valeur suivante peut être spécifiée pourHconn:MQHC_DEF_HCONN- Descripteur de connexion par défaut.
- HOBJ
- Type:
MQHOBJ-entréeCe descripteur représente l'objet (de tout type) avec les attributs requis. Le descripteur doit être renvoyé par un appel MQOPEN précédent qui a spécifié l'option MQOO_INQUIRE .
- SelectorCount
- Type:
MQLONG-entréeNombre de sélecteurs fournis dans le tableau
Selectors. Il s'agit du nombre d'attributs à renvoyer. Zéro est une valeur valide. Le nombre maximal autorisé est 256. - Sélecteurs
- Type:
MQLONG x SelectorCount-entréeIl s'agit d'un tableau de sélecteurs d'attribut SelectorCount ; chaque sélecteur identifie un attribut (entier ou caractère) avec une valeur obligatoire.
Chaque sélecteur doit être valide pour le type d'objet que
Hobjreprésente, sinon l'appel échoue avec le code achèvementMQCC_FAILEDet le code anomalieMQRC_SELECTOR_ERROR.Dans le cas particulier des files d'attente:- Si le sélecteur n'est pas valide pour les files d'attente de n'importe quel type, l'appel échoue avec le code achèvement
MQCC_FAILEDet le code anomalieMQRC_SELECTOR_ERROR. - Si le sélecteur s'applique uniquement aux files d'attente de types autres que le type de l'objet, l'appel aboutit avec le code achèvement
MQCC_WARNINGet le code anomalieMQRC_SELECTOR_NOT_FOR_TYPE. - Si la file d'attente interrogée est une file d'attente de cluster, les sélecteurs valides dépendent de la manière dont la file d'attente a été résolue ; voir Remarques sur l'utilisation pour plus de détails.
MQIA_*) sont renvoyées dansIntAttrsdans l'ordre dans lequel ces sélecteurs apparaissent dansSelectors. Les valeurs d'attribut qui correspondent à des sélecteurs d'attribut de caractère (sélecteursMQCA_*) sont renvoyées dansCharAttrsdans l'ordre dans lequel ces sélecteurs se produisent. Les sélecteursMQIA_*peuvent être imbriqués avec les sélecteursMQCA_*; seul l'ordre relatif au sein de chaque type est important.Remarque :- Les sélecteurs d'attribut de type entier et caractère sont alloués dans deux plages différentes ; les sélecteurs
MQIA_*résident dans la plageMQIA_FIRSTàMQIA_LASTet les sélecteursMQCA_*dans la plageMQCA_FIRSTàMQCA_LAST.Pour chaque plage, les constantes
MQIA_LAST_USEDetMQCA_LAST_USEDdéfinissent la valeur la plus élevée acceptée par le gestionnaire de files d'attente. - Si tous les sélecteurs
MQIA_*apparaissent en premier, les mêmes numéros d'élément peuvent être utilisés pour adresser les éléments correspondants dans les tableauxSelectorsetIntAttrs. - Si le paramètre SelectorCount a pour valeur zéro, il n'est pas fait référence à
Selectors. Dans ce cas, l'adresse de paramètre transmise par les programmes écrits en assembleur C ou S/390 peut être null.
Les attributs qui peuvent être renseignés sont répertoriés dans les tableaux suivants. Pour les sélecteurs
MQCA_*, la constante qui définit la longueur en octets de la chaîne résultante dansCharAttrsest fournie entre parenthèses.Les tableaux qui suivent répertorient les sélecteurs, par objet, dans l'ordre alphabétique, comme suit:- Tableau 1 MQINQ sélecteurs d'attributs pour les files d'attente
- Tableau 2 MQINQ sélecteurs d'attributs pour les listes de noms
- Tableau 3 MQINQ sélecteurs d'attributs pour les définitions de processus
- Tableau 4 MQINQ sélecteurs d'attributs pour le gestionnaire de file d'attente
- Non z/OS
- Pris en charge sur toutes les plates-formes à l'exception de z/OS
- z/OS
- Pris en charge uniquement sur z/OS
Tableau 1. MQINQ sélecteurs d'attribut pour les files d'attente Sélecteur Longueur de la zone Description Remarque MQCA_ALTERATION_DATEMQ_DATE_LENGTHDate de la dernière modification MQCA_ALTERATION_TIMEMQ_TIME_LENGTHHeure de la dernière modification MQCA_BACKOUT_REQ_Q_NAMEMQ_Q_NAME_LENGTHNombre excessif de noms de remise en file d'attente d'annulation MQCA_BASE_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente dans laquelle l'alias est résolu MQCA_CF_STRUC_NAMEMQ_CF_STRUC_NAME_LENGTHNom de la structure de l'unité de couplage z/OS MQCA_CLUS_CHL_NAMEMQ_CHANNEL_NAME_LENGTHNom du canal émetteur de cluster qui utilise cette file d'attente comme file d'attente de transmission. MQCA_CLUSTER_NAMEMQ_CLUSTER_NAME_LENGTHNom du cluster MQCA_CLUSTER_NAMELISTMQ_NAMELIST_NAME_LENGTHListe de noms de cluster MQCA_CREATION_DATEMQ_CREATION_DATE_LENGTHDate de création de file d'attente MQCA_CREATION_TIMEMQ_CREATION_TIME_LENGTHHeure de création de file d'attente MQCA_CUSTOMMQ_CUSTOM_LENGTHAttribut personnalisé pour les nouvelles fonctions MQCA_INITIATION_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente d'initialisation MQCA_PROCESS_NAMEMQ_PROCESS_NAME_LENGTHNom de la définition de processus MQCA_Q_DESCMQ_Q_DESC_LENGTHDescription de file d'attente MQCA_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente MQCA_REMOTE_Q_MGR_NAMEMQ_Q_MGR_NAME_LENGTHNom du gestionnaire de files d'attente éloignées MQCA_REMOTE_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente éloignée connue sur le gestionnaire de files d'attente éloignées MQCA_STORAGE_CLASSMQ_STORAGE_CLASS_LENGTHNom de la classe de stockage z/OS MQCA_TRIGGER_DATAMQ_TRIGGER_DATA_LENGTHDonnées de déclenchement MQCA_XMIT_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente de transmission MQIA_ACCOUNTING_QMQLONGContrôle la collecte des données comptables pour la file d'attente Non z/OS MQIA_BACKOUT_THRESHOLDMQLONGSeuil d'annulation MQIA_CLWL_Q_PRIORITYMQLONGPriorité de la file d'attente MQIA_CLWL_Q_RANKMQLONGRang de la file d'attente MQIA_CLWL_USEQMQLONGUtilisation des files d'attente éloignées MQIA_CURRENT_Q_DEPTHMQLONGNombre de messages dans la file d'attente MQIA_DEF_BINDMQLONGLiaison par défaut MQIA_DEF_INPUT_OPEN_OPTIONMQLONGOption open-for-input par défaut MQIA_DEF_PERSISTENCEMQLONGPersistance par défaut MQIA_DEF_PRIORITYMQLONGPriorité par défaut MQIA_DEFINITION_TYPEMQLONGType de définition de file d'attente MQIA_DIST_LISTSMQLONGPrise en charge de la liste de diffusion Non z/OS MQIA_HARDEN_GET_BACKOUTMQLONGIndique si le nombre d'annulations doit être durci MQIA_INDEX_TYPEMQLONGType d'index géré pour la file d'attente z/OS MQIA_INHIBIT_GETMQLONGIndique si les opérations d'extraction sont autorisées MQIA_INHIBIT_PUTMQLONGIndique si les opérations d'insertion sont autorisées MQIA_MAX_MSG_LENGTHMQLONGLongueur maximale des messages MQIA_MAX_Q_DEPTHMQLONGNombre maximal de messages autorisés dans la file d'attente MQIA_MSG_DELIVERY_SEQUENCEMQLONGIndique si la priorité du message est pertinente MQIA_NPM_CLASSMQLONGNiveau de fiabilité des messages non persistants MQIA_OPEN_INPUT_COUNTMQLONGNombre d'appels MQOPEN ayant la file d'attente ouverte pour l'entrée MQIA_OPEN_OUTPUT_COUNTMQLONGNombre d'appels MQOPEN dont la file d'attente est ouverte pour la sortie MQIA_PROPERTY_CONTROLMQLONGAttribut de contrôle de propriété MQIA_Q_DEPTH_HIGH_EVENTMQLONGAttribut de contrôle pour les événements de longueur élevée de file d'attente Non z/OS MQIA_Q_DEPTH_HIGH_LIMITMQLONGLimite supérieure de la longueur de la file d'attente Non z/OS MQIA_Q_DEPTH_LOW_EVENTMQLONGAttribut de contrôle pour les événements de longueur faible de la file d'attente Non z/OS MQIA_Q_DEPTH_LOW_LIMITMQLONGLimite inférieure de la longueur de la file d'attente Non z/OS MQIA_Q_DEPTH_MAX_EVENTMQLONGAttribut de contrôle du nombre maximal d'événements de longueur de la file d'attente Non z/OS MQIA_Q_SERVICE_INTERVALMQLONGLimite pour l'intervalle de service de file d'attente Non z/OS MQIA_Q_SERVICE_INTERVAL_EVENTMQLONGAttribut de contrôle pour les événements d'intervalle de service de file d'attente Non z/OS MQIA_Q_TYPEMQLONGType de file d'attente MQIA_QSG_DISPMQLONGDisposition d'un groupe de partage de files d'attente z/OS MQIA_RETENTION_INTERVALMQLONGIntervalle de conservation des files d'attente MQIA_SCOPEMQLONGPortée de définition de file d'attente Non z/OS MQIA_SHAREABILITYMQLONGIndique si la file d'attente peut être partagée pour l'entrée MQIA_STATISTICS_QMQLONGContrôle la collecte des données statistiques pour la file d'attente Non z/OS MQIA_TRIGGER_CONTROLMQLONGContrôle du déclenchement MQIA_TRIGGER_DEPTHMQLONGLongueur de déclenchement MQIA_TRIGGER_MSG_PRIORITYMQLONGPriorité des messages de seuil des déclencheurs MQIA_TRIGGER_TYPEMQLONGType de déclenchement MQIA_USAGEMQLONGUtilisation Tableau 2. MQINQ sélecteurs d'attribut pour les listes de noms Sélecteur Longueur de la zone Description Remarque MQCA_ALTERATION_DATEMQ_DATE_LENGTHDate de la modification la plus récente MQCA_ALTERATION_TIMEMQ_TIME_LENGTHHeure de l'altération la plus récente MQCA_NAMELIST_DESCMQ_NAMELIST_DESC_LENGTHDescription de la liste de noms MQCA_NAMELIST_NAMEMQ_NAMELIST_NAME_LENGTHNom de l'objet liste de noms MQIA_NAMELIST_TYPEMQLONGType de liste de noms z/OS MQCA_NAMESMQ_Q_NAME_LENGTH x Number of names in the listNoms dans la liste de noms MQIA_NAME_COUNTMQLONGNombre de noms dans la liste de noms MQIA_QSG_DISPMQLONGDisposition d'un groupe de partage de files d'attente z/OS Tableau 3. MQINQ sélecteurs d'attribut pour les définitions de processus Sélecteur Longueur de la zone Description Remarque MQCA_ALTERATION_DATEMQ_DATE_LENGTHDate de la modification la plus récente MQCA_ALTERATION_TIMEMQ_TIME_LENGTHHeure de l'altération la plus récente MQCA_APPL_IDMQ_PROCESS_APPL_ID_LENGTHIdentificateur d'application MQCA_ENV_DATAMQ_PROCESS_ENV_DATA_LENGTHDonnées d'environnement MQCA_PROCESS_DESCMQ_PROCESS_DESC_LENGTHDescription de la définition de processus MQCA_PROCESS_NAMEMQ_PROCESS_NAME_LENGTHNom de la définition de processus MQCA_USER_DATAMQ_PROCESS_USER_DATA_LENGTHDonnées utilisateur MQIA_APPL_TYPEMQLONGType d'application MQIA_QSG_DISPMQLONGDisposition d'un groupe de partage de files d'attente z/OS Tableau 4. MQINQ sélecteurs d'attribut pour le gestionnaire de files d'attente Sélecteur Longueur de la zone Description Remarque MQCA_ALTERATION_DATEMQ_DATE_LENGTHDate de la modification la plus récente MQCA_ALTERATION_TIMEMQ_TIME_LENGTHHeure de l'altération la plus récente MQCA_CHANNEL_AUTO_DEF_EXITMQ_EXIT_NAME_LENGTHNom d'exit de définition de canal automatique MQCA_CHINIT_SERVICE_PARMRéservé à l'utilisation par IBM MQCA_CLUSTER_WORKLOAD_DATAMQ_EXIT_DATA_LENGTHDonnées transmises à l'exit de charge de travail du cluster MQCA_CLUSTER_WORKLOAD_EXITMQ_EXIT_NAME_LENGTHNom de l'exit de charge de travail de cluster MQCA_COMMAND_INPUT_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente d'entrée des commandes système MQCA_CUSTOMMQ_CUSTOM_LENGTHAttribut personnalisé pour les nouvelles fonctions MQCA_DEAD_LETTER_Q_NAMEMQ_Q_NAME_LENGTHNom de la file d'attente de rebut MQCA_DEF_XMIT_Q_NAMEMQ_Q_NAME_LENGTHNom de file d'attente de transmission par défaut MQCA_DNS_GROUPMQ_DNS_GROUP_NAME_LENGTHNom du groupe pour l'écouteur TCP qui gère les transmissions entrantes que le groupe de partage de file d'attente doit rejoindre. Le nom s'applique lors de l'utilisation des services de noms de domaine dynamiques Workload Manager. z/OS MQCA_IGQ_USER_IDMQ_USER_ID_LENGTHIdentifiant utilisateur de la file d'attente intra-groupe z/OS MQCA_INSTALLATION_DESCMQ_INSTALLATION_DESC_LENGTHDescription de l'installation associée Non z/OS. Non IBM i MQCA_INSTALLATION_NAMEMQ_INSTALLATION_NAME_LENGTHNom de l'installation associée au gestionnaire de files d'attente Non z/OS. Non IBM i MQCA_INSTALLATION_PATHMQ_INSTALLATION_PATH_LENGTHChemin dans lequel le IBM MQ associé est installé Non z/OS. Non IBM i MQCA_LU_GROUP_NAMEMQ_LU_NAME_LENGTHNom d'unité logique générique du programme d'écoute d'unité logique 6.2 qui gère les transmissions entrantes pour le groupe de partage de files d'attente à utiliser z/OS MQCA_LU_NAMEMQ_LU_NAME_LENGTHNom de la LU à utiliser pour la LU sortante6.2 transmissions. Définissez ce nom sur la même LU que celle utilisée par l'écouteur pour les transmissions entrantes. z/OS MQCA_LU62_ARM_SUFFIXMQ_ARM_SUFFIX_LENGTHSuffixe duSYS1.PARMLIB membreAPPCPM xx , qui nomme le LUADD pour cet initiateur de canal z/OS MQCA_PARENTMQ_Q_MGR_NAME_LENGTHNom d'un gestionnaire de files d'attente connecté de manière hiérarchique qui est désigné comme parent de ce gestionnaire de files d'attente MQCA_Q_MGR_DESCMQ_Q_MGR_DESC_LENGTHDescription du gestionnaire de files d'attente MQCA_Q_MGR_IDENTIFIERMQ_Q_MGR_IDENTIFIER_LENGTIdentificateur du gestionnaire de files d'attente (H) MQCA_Q_MGR_NAMEMQ_Q_MGR_NAME_LENGTHNom du gestionnaire de files d'attente local MQCA_QSG_NAMEMQ_QSG_NAME_LENGTHNom du groupe de partage de files d'attente z/OS MQCA_REPOSITORY_NAMEMQ_CLUSTER_NAME_LENGTHNom du cluster pour lequel le gestionnaire de files d'attente fournit des services de référentiel MQCA_REPOSITORY_NAMELISTMQ_NAMELIST_NAME_LENGTHNom de l'objet liste de noms contenant les noms des clusters pour lesquels le gestionnaire de files d'attente fournit des services de référentiel MQCA_TCP_NAMEMQ_TCP_NAME_LENGTHNom du système TCP/IP que vous utilisez z/OS MQIA_ACCOUNTING_CONN_OVERRIDEMQLONGRemplacer les paramètres de comptabilité Non z/OS MQIA_ACCOUNTING_INTERVALMQLONGFréquence d'écriture des enregistrements comptables intermédiaires Non z/OS MQIA_ACCOUNTING_MQIMQLONGContrôle la collecte des informations de comptabilité pour les données MQI Non z/OS MQIA_ACCOUNTING_QMQLONGContrôle la collecte des informations de comptabilité pour les files d'attente Non z/OS MQIA_ACTIVE_CHANNELSMQLONGNombre maximum de canaux pouvant être actifs à tout moment z/OS MQIA_ADOPTNEWMCA_CHECKMQLONGÉléments qui sont vérifiés pour déterminer s’il faut adopter une MCA. La vérification est effectuée lorsqu'un nouveau canal entrant est détecté et porte le même nom qu'un MCA déjà actif. z/OS MQIA_ADOPTNEWMCA_INTERVALMQLONGDurée, en secondes, pendant laquelle le nouveau canal attend l'arrêt du canal orphelin Non z/OS MQIA_ADOPTNEWMCA_TYPEMQLONGRedémarrer automatiquement une instance orpheline d'un MCA d'un type de canal particulier lorsqu'une nouvelle demande de canal entrant correspondant aux paramètres AdoptNewMCACheck est détectée z/OS MQIA_AUTHORITY_EVENTMQLONGAttribut de contrôle des événements de droits d'accès Non z/OS MQIA_BRIDGE_EVENTMQLONGAttribut de contrôle pourIMS événements de pont z/OS MQIA_CHANNEL_AUTO_DEFMQLONGAttribut de contrôle pour la définition de canal automatique Non z/OS MQIA_CHANNEL_AUTO_DEF_EVENTMQLONGAttribut de contrôle pour les événements de définition de canal automatique Non z/OS MQIA_CHANNEL_EVENTMQLONGAttribut de contrôle pour les événements de canal MQIA_CHINIT_ADAPTERSMQLONGNombre de sous-tâches d'adaptateur à utiliser pour le traitementIBM MQ appels z/OS MQIA_CHINIT_DISPATCHERSMQLONGNombre de répartiteurs à utiliser pour l'initiateur du canal z/OS MQIA_CHINIT_TRACE_AUTO_STARTMQLONGS'il faut démarrer automatiquement la trace de l'initiateur de canal z/OS MQIA_CHINIT_TRACE_TABLE_SIZEMQLONGTaille de l'espace de données de trace (en Mo) de l'initiateur du canal z/OS MQIA_CLUSTER_WORKLOAD_LENGTHMQLONGLongueur de la charge de travail du cluster. MQIA_CLWL_MRU_CHANNELSMQLONGNombre de canaux les plus récemment utilisés pour l'équilibrage de charge de cluster MQIA_CLWL_USEQMQLONGUtilisation des files d'attente éloignées MQIA_CODED_CHAR_SET_IDMQLONGIdentificateur de jeu de caractères codés MQIA_COMMAND_EVENTMQLONGAttribut de contrôle pour les événements de commande MQIA_COMMAND_LEVELMQLONGNiveau de commande pris en charge par le gestionnaire de files d'attente MQIA_CONFIGURATION_EVENTMQLONGAttribut de contrôle pour les événements de configuration Non z/OS MQIA_DEF_CLUSTER_XMIT_Q_TYPEMQLONGType de file d'attente de transmission par défaut à utiliser pour les canaux émetteurs de cluster. MQIA_DIST_LISTSMQLONGPrise en charge de la liste de diffusion Non z/OS MQIA_DNS_WLMMQLONGIndique si le programme d'écoute TCP qui gère les transmissions entrantes pour le groupe de partage de file d'attente s'enregistre auprès de Workload Manager for Dynamic Domain Name Services. z/OS MQIA_EXPIRY_INTERVALMQLONGIntervalle entre les analyses des messages expirés z/OS MQIA_GROUP_URMQLONGAttribut de contrôle indiquant si les unités de récupération GROUP sont activées pour ce gestionnaire de files d'attente. L'unité GROUP de disposition de récupération est uniquement disponible si le gestionnaire de files d'attente est membre d'un groupe de partage de file d'attente. z/OS MQIA_IGQ_PUT_AUTHORITYMQLONGAutorité de mise en file d'attente intra-groupe z/OS MQIA_INHIBIT_EVENTMQLONGAttribut de contrôle pour les événements d'interdiction Non z/OS MQIA_INTRA_GROUP_queuingMQLONGPrise en charge des files d'attente intra-groupe z/OS MQIA_LISTENER_TIMERMQLONGIntervalle de temps (en secondes) entreIBM MQ tente de redémarrer l'écouteur si APPC ou TCP/IP échoue. z/OS MQIA_LOCAL_EVENTMQLONGAttribut de contrôle pour les événements locaux Non z/OS MQIA_LOGGER_EVENTMQLONGAttribut de contrôle pour les événements d'interdiction Non z/OS MQIA_LU62_CHANNELSMQLONGNombre maximum de canaux pouvant être actuels ou de clients pouvant être connectés à l'aide de la LU6.2 protocole de transmission z/OS MQIA_MSG_MARK_BROWSE_INTERVALMQLONGIntervalle de temps (en millisecondes) après lequel le gestionnaire de files d'attente peut supprimer automatiquement une marque des messages de navigation. Attention: Vous ne devez pas définir cette valeur en dessous de la valeur par défaut de 5000.MQIA_MAX_CHANNELSMQLONGNombre maximum de canaux pouvant être actuels (y compris les canaux de connexion au serveur avec les clients connectés) z/OS MQIA_MAX_HANDLESMQLONGNombre maximal de descripteurs MQIA_MAX_MSG_LENGTHMQLONGLongueur maximale des messages MQIA_MAX_PRIORITYMQLONGPriorité maximum MQIA_MAX_UNCOMMITTED_MSGSMQLONGNombre maximal de messages non validés dans une unité de travail MQIA_OUTBOUND_PORT_MAXMQLONGAvec MQIA_OUTBOUND_PORT_MIN, définit la plage de numéros de port à utiliser lors de la liaison des canaux sortantsz/OS MQIA_OUTBOUND_PORT_MINMQLONGAvec MQIA_OUTBOUND_PORT_MAX, définit la plage de numéros de port à utiliser lors de la liaison des canaux sortantsz/OS MQIA_PERFORMANCE_EVENTMQLONGAttribut de contrôle pour les événements de performances Non z/OS MQIA_PLATFORMMQLONGPlateforme sur laquelle réside le gestionnaire de files d'attente MQIA_PROT_POLICY_CAPABILITYMQLONGIndique si les fonctions de sécurité de Advanced Message Security sont disponibles pour un gestionnaire de files d'attente. MQIA_PUBSUB_MAXMSG_RETRY_COUNTMQLONGNombre de tentatives de traitement d'un message de commande ayant échoué sous le point de synchronisation MQIA_PUBSUB_MODEMQLONGIndique si le moteur de publication / abonnement et l'interface de publication / abonnement en file d'attente sont en cours d'exécution. Les applications de publication ou d'abonnement à l'aide de l'interface de programmation d'application requièrent le moteur de publication / abonnement. Les files d'attente surveillées par l'interface de publication / abonnement en file d'attente requièrent l'exécution de l'interface de publication / abonnement en file d'attente. MQIA_PUBSUB_NP_MSGMQLONGIndique s'il faut supprimer (ou conserver) un message d'entrée non distribué MQIA_PUBSUB_NP_RESPMQLONGContrôle le comportement des messages de réponse non livrés. MQIA_PUBSUB_SYNC_PTMQLONGIndique si seuls les messages persistants (ou tous les messages) sont traités sous le point de synchronisation MQIA_QMGR_CFCONLOSMQLONGSpécifie l'action à entreprendre lorsque le gestionnaire de files d'attente perd la connectivité à la structure d'administration ou à toute structure CF avec CONLOSFC mis à ASQMGRz/OS MQIA_RECEIVE_TIMEOUTMQLONGDurée approximative pendant laquelle un canal TCP/IP attend de recevoir des données, y compris des pulsations, de son partenaire, avant de revenir à l'état inactif. La valeur est numérique, qualifiée par MQIA_RECEIVE_TIMEOUT_TYPE.z/OS MQIA_RECEIVE_TIMEOUT_MINMQLONGTemps minimum pendant lequel un canal TCP/IP attend de recevoir des données, y compris des pulsations, de son partenaire, avant de revenir à l'état inactif z/OS MQIA_RECEIVE_TIMEOUT_TYPEMQLONGDurée approximative pendant laquelle un canal TCP/IP attend de recevoir des données, y compris des pulsations, de son partenaire, avant de revenir à l'état inactif. MQIA_RECEIVE_TIMEOUT_TYPEest le qualificatif appliqué àMQIA_RECEIVE_TIMEOUT.z/OS MQIA_REMOTE_EVENTMQLONGAttribut de contrôle pour les événements distants Non z/OS MQIA_SECURITY_CASEMQLONGCas des profils de sécurité z/OS MQIA_SSL_EVENTMQLONGAttribut de contrôle pour les événements de canal MQIA_SSL_FIPS_REQUIREDMQLONGUtiliser uniquement des algorithmes certifiés FIPS pour la cryptographie MQIA_SSL_RESET_COUNTMQLONGNombre de réinitialisations de la clé TLS MQIA_START_STOP_EVENTMQLONGAttribut de contrôle pour les événements d'arrêt de démarrage Non z/OS MQIA_STATISTICS_AUTO_CLUSSDRMQLONGContrôle la collecte des informations de surveillance des statistiques pour les canaux émetteurs de cluster MQIA_STATISTICS_CHANNELMQLONGContrôle la collecte des données statistiques pour les canaux MQIA_STATISTICS_INTERVALMQLONGFréquence d'écriture des données de surveillance des statistiques Non z/OS MQIA_STATISTICS_MQIMQLONGContrôle la collecte des informations de surveillance des statistiques pour le gestionnaire de files d'attente Non z/OS MQIA_STATISTICS_QMQLONGContrôle la collecte des données statistiques pour les files d'attente Non z/OS MQIA_SYNCPOINTMQLONGdisponibilité des points de synchronisation MQIA_TCP_CHANNELSMQLONGNombre maximum de canaux pouvant être actuels ou de clients pouvant être connectés à l'aide du protocole de transmission TCP/IP z/OS MQIA_TCP_KEEP_ALIVEMQLONGS'il faut utiliser la fonction TCP KEEPALIVE pour vérifier que l'autre extrémité de la connexion est toujours disponible z/OS MQIA_TCP_STACK_TYPEMQLONGSi l'initiateur du canal peut utiliser uniquement l'espace d'adressage TCP/IP spécifié dans TCPNAME ou peut éventuellement se lier à n'importe quelle adresse TCP/IP sélectionnée. z/OS MQIA_TRACE_ROUTE_RECORDINGMQLONGContrôle l'enregistrement des informations de trace-itinéraire z/OS MQIA_TREE_LIFE_TIMEMQLONGDurée de vie des rubriques non administratives inutilisées MQIA_TRIGGER_INTERVALMQLONGIntervalle de déclenchement - Si le sélecteur n'est pas valide pour les files d'attente de n'importe quel type, l'appel échoue avec le code achèvement
- IntAttrCount
- Type:
MQLONG-entréeIl s'agit du nombre d'éléments du tableau
IntAttrs. Zéro est une valeur valide.Si IntAttrCount est au moins égal au nombre de sélecteurs
MQIA_*dans le paramètre Selectors, tous les attributs entiers demandés sont renvoyés. - IntAttrs
- Type:
MQLONG x IntAttrCount-sortieIl s'agit d'un tableau de valeurs d'attribut d'entier
IntAttrCount.Les valeurs d'attribut entières sont renvoyées dans le même ordre que les sélecteurs
MQIA_*dans le paramètre Selectors . Si le tableau contient plus d'éléments que le nombre de sélecteursMQIA_*, les éléments excédentaires restent inchangés.Si
Hobjreprésente une file d'attente, mais qu'un sélecteur d'attribut ne s'applique pas à ce type de file d'attente, la valeur spécifiqueMQIAV_NOT_APPLICABLEest renvoyée. Il est renvoyé pour l'élément correspondant dans le tableauIntAttrs.Si le paramètre IntAttrCount ou SelectorCount a pour valeur zéro, il n'est pas fait référence à
IntAttrs. Dans ce cas, l'adresse de paramètre transmise par les programmes écrits en assembleur C ou S/390 peut être null. - CharAttrLength
- Type:
MQLONG-entréeIl s'agit de la longueur en octets du paramètre CharAttrs .
CharAttrLength doit être au moins égale à la somme des longueurs des attributs de caractères demandés (voir Sélecteurs ). Zéro est une valeur valide.
- CharAttrs
- Type:
MQCHAR x CharAttrLength-sortieIl s'agit de la mémoire tampon dans laquelle les attributs de caractère sont renvoyés, concaténés. La longueur de la mémoire tampon est indiquée par le paramètre CharAttrLength .
Les attributs de caractère sont renvoyés dans le même ordre que les sélecteurs
MQCA_*dans le paramètre Selectors . La longueur de chaque chaîne d'attribut est fixe pour chaque attribut (voir Sélecteurs ) et la valeur qu'elle contient est remplie à droite avec des blancs si nécessaire. Vous pouvez fournir une mémoire tampon plus grande que nécessaire pour contenir tous les attributs de caractères demandés et le remplissage. Les octets au-delà de la dernière valeur d'attribut renvoyée restent inchangés.Si
Hobjreprésente une file d'attente, mais qu'un sélecteur d'attribut ne s'applique pas à ce type de file d'attente, une chaîne de caractères composée entièrement d'astérisques (*) est renvoyée. L'astérisque est renvoyé comme valeur de cet attribut dansCharAttrs.Si le paramètre
CharAttrLengthou SelectorCount a pour valeur zéro, il n'est pas fait référence àCharAttrs. Dans ce cas, l'adresse de paramètre transmise par les programmes écrits en assembleur C ou S/390 peut être null. - CompCode
- Type:
MQLONG-sortieCode achèvement:MQCC_OK- Achèvement réussi.
MQCC_WARNING- Avertissement (achèvement partiel).
MQCC_FAILED- Echec de l'appel.
- Motif
- Type : MQLONG - sortieSi
CompCodeestMQCC_OK:MQRC_NONE- (
0, X'000') Aucune raison de signaler.
SiCompCodeestMQCC_WARNING:MQRC_CHAR_ATTRS_TOO_SHORT- (
2008, X'7D8') Espace insuffisant pour les attributs de caractères. MQRC_INT_ATTR_COUNT_TOO_SMALL- (
2022, X'7E6') Espace insuffisant pour les attributs de type entier. MQRC_SELECTOR_NOT_FOR_TYPE- (
2068, X'814') Sélecteur non applicable au type de file d'attente.
SiCompCodeestMQCC_FAILED:MQRC_ADAPTER_NOT_AVAILABLE- (
2204, X'89C') Adaptateur non disponible. MQRC_ADAPTER_SERV_LOAD_ERROR- (
2130, X'852') Impossible de charger le module de service de l'adaptateur. MQRC_API_EXIT_ERROR- (
2374, X'946') L'exit d'API a échoué. MQRC_API_EXIT_LOAD_ERROR- (
2183, X'887') Impossible de charger l'exit d'API. MQRC_ASID_MISMATCH- (
2157, X'86D') Les ID espace adresse principal et principal sont différents. MQRC_CALL_IN_PROGRESS- (
2219, X'8AB') Appel MQI entré avant la fin de l'appel précédent. MQRC_CF_STRUC_FAILED- (
2373, X'945') Echec de la structure de l'unité de couplage. MQRC_CF_STRUC_IN_USE- (
2346, X'92A') Structure d'unité de couplage en cours d'utilisation. MQRC_CHAR_ATTR_LENGTH_ERROR- (
2006, X'7D6') Longueur des attributs de caractères non valide. MQRC_CHAR_ATTRS_ERROR- (
2007, X'7D7') Chaîne d'attributs de caractères non valide. MQRC_CICS_WAIT_FAILED- (
2140, X'85C') Demande d'attente rejetée par CICS. MQRC_CONNECTION_BROKEN- (
2009, X'7D9') La connexion au gestionnaire de files d'attente a été perdue. MQRC_CONNECTION_NOT_AUTHORIZED- (
2217, X'8A9') Non autorisé pour la connexion. MQRC_CONNECTION_STOPPING- (
2203, X'89B') Arrêt de la connexion. MQRC_HCONN_ERROR- (
2018, X'7E2') Descripteur de connexion incorrect. MQRC_HOBJ_ERROR- (
2019, X'7E3') Descripteur d'objet non valide. MQRC_INT_ATTR_COUNT_ERROR- (
2021, X'7E5') Nombre d'attributs de type entier non valide. MQRC_INT_ATTRS_ARRAY_ERROR- (
2023, X'7E7') Tableau d'attributs d'entier non valide. MQRC_NOT_OPEN_FOR_INQUIRE- (
2038, X'7F6') File d'attente non ouverte pour interrogation. MQRC_OBJECT_CHANGED- (
2041, X'7F9') La définition d'objet a été modifiée depuis son ouverture. MQRC_OBJECT_DAMAGED- (
2101, X'835') Objet endommagé. MQRC_PAGESET_ERROR- (
2193, X'891') Erreur lors de l'accès à l'ensemble de données de l'ensemble de pages. MQRC_Q_DELETED- (
2052, X'804') File d'attente supprimée. MQRC_Q_MGR_NAME_ERROR- (
2058, X'80A') Le nom du gestionnaire de files d'attente est incorrect ou inconnu. MQRC_Q_MGR_NOT_AVAILABLE- (
2059, X'80B') Le gestionnaire de files d'attente n'est pas disponible pour la connexion. MQRC_Q_MGR_STOPPING- (
2162, X'872') Arrêt du gestionnaire de files d'attente. MQRC_RESOURCE_PROBLEM- (
2102, X'836') Ressources système disponibles insuffisantes. MQRC_SELECTOR_COUNT_ERROR- (
2065, X'811') Nombre de sélecteurs non valide. MQRC_SELECTOR_ERROR- (
2067, X'813') Sélecteur d'attribut non valide. MQRC_SELECTOR_LIMIT_EXCEEDED- (
2066, X'812') Nombre de sélecteurs trop élevé. MQRC_STORAGE_NOT_AVAILABLE- (
2071, X'817') Mémoire disponible insuffisante. MQRC_SUPPRESSED_BY_EXIT- (
2109, X'83D') Appel supprimé par le programme d'exit. MQRC_UNEXPECTED_ERROR- (
2195, X'893') Une erreur inattendue s'est produite.
Pour plus d'informations sur ces codes, voir Messages et codes anomalie
Remarques sur l'utilisation
- Les valeurs renvoyées sont un instantané des attributs sélectionnés. Il n'est pas garanti que les attributs restent les mêmes avant que l'application puisse agir sur les valeurs renvoyées.
- Lorsque vous ouvrez une file d'attente modèle, une file d'attente locale dynamique est créée. Une file d'attente locale dynamique est créée même si vous ouvrez la file d'attente modèle pour en savoir plus sur ses attributs.Les attributs de la file d'attente dynamique sont en grande partie les mêmes que ceux de la file d'attente modèle au moment de la création de la file d'attente dynamique. Si vous utilisez ensuite l'appel MQINQ sur cette file d'attente, le gestionnaire de files d'attente renvoie les attributs de la file d'attente dynamique et non ceux de la file d'attente modèle. Voir le tableau 1 pour plus de détails sur les attributs de la file d'attente modèle qui sont hérités par la file d'attente dynamique.
- Si l'objet demandé est une file d'attente alias, les valeurs d'attribut renvoyées par l'appel MQINQ sont les attributs de la file d'attente alias. Il ne s'agit pas des attributs de la file d'attente de base ou de la rubrique dans laquelle l'alias est résolu.
- Si l'objet demandé est une file d'attente de cluster, les attributs pouvant être demandé dépendent de la manière dont la file d'attente est ouverte:
- Vous pouvez ouvrir une file d'attente de cluster pour interroger plus une ou plusieurs opérations d'entrée, de navigation ou de définition. Pour ce faire, il doit exister une instance locale de la file d'attente de cluster pour que l'ouverture aboutisse. Dans ce cas, les attributs qui peuvent être renseignés sont les attributs qui sont valides pour les files d'attente locales.
Si la file d'attente de cluster est ouverte pour interrogation sans entrée, exploration ou définition spécifiée, l'appel renvoie le code achèvement MQCC_WARNING et le code anomalie MQRC_SELECTOR_NOT_FOR_TYPE (2068) si vous tentez d'interroger des attributs qui sont valides uniquement pour les files d'attente locales et non pour les files d'attente de cluster.
- Vous pouvez ouvrir une file d'attente de cluster pour l'interrogation lors de la transmission du nom de gestionnaire de files d'attente de base du gestionnaire de files d'attente connecté.
Pour ce faire, il doit exister une instance locale de la file d'attente de cluster pour que l'ouverture aboutisse. Si le gestionnaire de files d'attente de base n'est pas transmis, l'appel renvoie le code achèvement MQCC_WARNING et le code anomalie MQRC_SELECTOR_NOT_FOR_TYPE (2068) si vous tentez d'interroger des attributs qui sont valides uniquement pour les files d'attente locales et non pour les files d'attente de cluster.
- Si la file d'attente de cluster est ouverte pour l'interrogation seule ou pour l'interrogation et la sortie, seuls les attributs répertoriés peuvent être l'objet d'une interrogation. L'attribut QType a la valeur
MQQT_CLUSTERdans ce cas:MQCA_Q_DESCMQCA_Q_NAMEMQIA_DEF_BINDMQIA_DEF_PERSISTENCEMQIA_DEF_PRIORITYMQIA_INHIBIT_PUTMQIA_Q_TYPE
Vous pouvez ouvrir la file d'attente de cluster sans liaison fixe. Vous pouvez l'ouvrir avec
MQOO_BIND_NOT_FIXEDspécifié dans l'appel MQOPEN . Vous pouvez également spécifierMQOO_BIND_AS_Q_DEFet définir l'attribut DefBind de la file d'attente surMQBND_BIND_NOT_FIXED. Si vous ouvrez une file d'attente de cluster sans liaison fixe, les appels MQINQ successifs de la file d'attente peuvent interroger des instances différentes de la file d'attente de cluster. Toutefois, il est typique que toutes les instances aient les mêmes valeurs d'attribut. - Un objet file d'attente alias peut être défini pour un cluster. Etant donné que TARGTYPE et TARGET ne sont pas des attributs de cluster, le processus exécutant un processus MQOPEN sur la file d'attente alias ne connaît pas l'objet dans lequel l'alias est résolu.
Lors de la MQOPENinitiale, la file d'attente alias se résout en un gestionnaire de files d'attente et en une file d'attente dans le cluster. La résolution de nom se produit à nouveau au niveau du gestionnaire de files d'attente éloignées et c'est ici que le TARGTPYE de la file d'attente alias est résolu.
Si la file d'attente alias est résolue en alias de rubrique, la publication des messages insérés dans la file d'attente alias a lieu sur ce gestionnaire de files d'attente éloignées.
- Vous pouvez ouvrir une file d'attente de cluster pour interroger plus une ou plusieurs opérations d'entrée, de navigation ou de définition. Pour ce faire, il doit exister une instance locale de la file d'attente de cluster pour que l'ouverture aboutisse. Dans ce cas, les attributs qui peuvent être renseignés sont les attributs qui sont valides pour les files d'attente locales.
- Vous pouvez demander un certain nombre d'attributs, puis en définir certains à l'aide de l'appel MQSET . Pour programmer une interrogation et une définition efficaces, positionnez les attributs à définir au début des tableaux de sélecteurs. Dans ce cas, les mêmes tableaux avec des effectifs réduits peuvent être utilisés pour MQSET.
- Si plusieurs situations d'avertissement se produisent (voir le paramètre CompCode ), le code anomalie renvoyé est le premier de la liste suivante qui s'applique:
MQRC_SELECTOR_NOT_FOR_TYPEMQRC_INT_ATTR_COUNT_TOO_SMALLMQRC_CHAR_ATTRS_TOO_SHORT
- La rubrique suivante contient des informations sur les attributs d'objet:
Appel C
MQINQ (Hconn, Hobj, SelectorCount, Selectors, IntAttrCount, IntAttrs,
CharAttrLength, CharAttrs, &CompCode, &Reason);
MQHCONN Hconn; /* Connection handle */
MQHOBJ Hobj; /* Object handle */
MQLONG SelectorCount; /* Count of selectors */
MQLONG Selectors[n]; /* Array of attribute selectors */
MQLONG IntAttrCount; /* Count of integer attributes */
MQLONG IntAttrs[n]; /* Array of integer attributes */
MQLONG CharAttrLength; /* Length of character attributes buffer */
MQCHAR CharAttrs[n]; /* Character attributes */
MQLONG CompCode; /* Completion code */
MQLONG Reason; /* Reason code qualifying CompCode */
Appel COBOL
CALL 'MQINQ' USING HCONN, HOBJ, SELECTORCOUNT, SELECTORS-TABLE,
INTATTRCOUNT, INTATTRS-TABLE, CHARATTRLENGTH,
CHARATTRS, COMPCODE, REASON.
** Connection handle
01 HCONN PIC S9(9) BINARY.
** Object handle
01 HOBJ PIC S9(9) BINARY.
** Count of selectors
01 SELECTORCOUNT PIC S9(9) BINARY.
** Array of attribute selectors
01 SELECTORS-TABLE.
02 SELECTORS PIC S9(9) BINARY OCCURS n TIMES.
** Count of integer attributes
01 INTATTRCOUNT PIC S9(9) BINARY.
** Array of integer attributes
01 INTATTRS-TABLE.
02 INTATTRS PIC S9(9) BINARY OCCURS n TIMES.
** Length of character attributes buffer
01 CHARATTRLENGTH PIC S9(9) BINARY.
** Character attributes
01 CHARATTRS PIC X(n).
** Completion code
01 COMPCODE PIC S9(9) BINARY.
** Reason code qualifying COMPCODE
01 REASON PIC S9(9) BINARY.
Appel PL/I
call MQINQ (Hconn, Hobj, SelectorCount, Selectors, IntAttrCount,
IntAttrs, CharAttrLength, CharAttrs, CompCode, Reason);
dcl Hconn fixed bin(31); /* Connection handle */
dcl Hobj fixed bin(31); /* Object handle */
dcl SelectorCount fixed bin(31); /* Count of selectors */
dcl Selectors(n) fixed bin(31); /* Array of attribute selectors */
dcl IntAttrCount fixed bin(31); /* Count of integer attributes */
dcl IntAttrs(n) fixed bin(31); /* Array of integer attributes */
dcl CharAttrLength fixed bin(31); /* Length of character attributes
buffer */
dcl CharAttrs char(n); /* Character attributes */
dcl CompCode fixed bin(31); /* Completion code */
dcl Reason fixed bin(31); /* Reason code qualifying
CompCode */
Appel d'assembleur de haut niveau
CALL MQINQ,(HCONN,HOBJ,SELECTORCOUNT,SELECTORS,INTATTRCOUNT, X
INTATTRS,CHARATTRLENGTH,CHARATTRS,COMPCODE,REASON)
HCONN DS F Connection handle
HOBJ DS F Object handle
SELECTORCOUNT DS F Count of selectors
SELECTORS DS (n)F Array of attribute selectors
INTATTRCOUNT DS F Count of integer attributes
INTATTRS DS (n)F Array of integer attributes
CHARATTRLENGTH DS F Length of character attributes buffer
CHARATTRS DS CL(n) Character attributes
COMPCODE DS F Completion code
REASON DS F Reason code qualifying COMPCODE
Appel Visual Basic
MQINQ Hconn, Hobj, SelectorCount, Selectors, IntAttrCount, IntAttrs,
CharAttrLength, CharAttrs, CompCode, Reason
Dim Hconn As Long 'Connection handle'
Dim Hobj As Long 'Object handle'
Dim SelectorCount As Long 'Count of selectors'
Dim Selectors As Long 'Array of attribute selectors'
Dim IntAttrCount As Long 'Count of integer attributes'
Dim IntAttrs As Long 'Array of integer attributes'
Dim CharAttrLength As Long 'Length of character attributes buffer'
Dim CharAttrs As String 'Character attributes'
Dim CompCode As Long 'Completion code'
Dim Reason As Long 'Reason code qualifying CompCode'