Obtenir MQ file d'attente des statistiques en Java
À partir de mon application, j'ai besoin d'interroger certains de Websphere MQ par file d'attente de la statistique (dernier message get/put l'heure, le nombre de fr/dequeued messages, actuel profondeur de file d'attente, le nombre de clients connectés).
J'ai réussi à obtenir la profondeur de file d'attente via PCFAgent, mais je suis un peu coincé sur le reste, car la documentation IBM est plutôt déroutant.
Connaissez-vous des références utiles (ou des exemples de code) qui pourraient aider?
OriginalL'auteur CAFxX | 2012-01-30
Vous devez vous connecter pour publier un commentaire.
Si vous avez installé le WMQ client dans l'emplacement par défaut puis les échantillons seront à:
C:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samples
.Sur les UNIX, ils finissent sous
/opt/mqm/samp
.Si vous juste attrapé le pot de fichiers et de ne pas installer le client, puis vous n'aurez pas une configuration prise en charge - ou les échantillons, suivi des utilitaires, des outils de diagnostic, etc., etc. Le client média d'installation est disponible en téléchargement gratuit dans la SupportPacs page. Les différents clients actuellement disponibles sont:
Assurez-vous que vous êtes à la recherche à l'Infocenter pour la version de WebSphere MQ Serveur auquel vous vous connectez. Notez également que si vous vous connectez à un v7 QMgr et sont à l'aide d'un v6 client, puis les constantes et les classes que vous utilisez vous limitera à la v6 fonctionnalité. De préférence, utilisez la dernière version de client, car il est toujours compatible avec les anciens QMgr versions.
Mise à JOUR:
Voici quelques extraits de code pour effectuer les fonctions:
D'abord vous avez besoin d'un gestionnaire de file d'attente de connexion (
qmgr
). Ensuite, vous pouvez créer unPCFMessageAgent
:Vous pouvez obtenir la plupart des attributs que vous avez besoin d'aide (à l'exception de l'enq/deq comte) l'appel ci-dessous. Notez que pour obtenir les dernières msg obtenir\a mis du temps, vous devez activer la file d'attente de surveillance (
MONQ
).Vous pouvez récupérer les parms à l'aide de:
Pour chaque individu parms vous pouvez utiliser le
getXXXXXParameterValue
méthode (XXXXXX
est le type de données).Pour la Enq/Deq compte, vous devez réinitialiser la file d'attente statistiques:
Laissez-moi savoir si vous avez plus de questions.
Merci pour la réponse exhaustive! Dommage que le enq/deq comtes exiger réinitialisation des stats, c'est un écueil.
Je me réfère à ce que le "WMQ quantum appel d'API": l'acte d'observer les changements de la valeur de la valeur. Je n'ai jamais vraiment aimé le comportement. Si vous souhaitez demander une nouvelle fonction de "s'enquérir de la file d'attente des statistiques", veuillez utiliser le WMQ formulaire de Demande à l'adresse bit.ly/WMQReq
OriginalL'auteur T.Rob