IH03 ou RFHUTIL - GUIDE Share France – Groupe de travail

Transcription

IH03 ou RFHUTIL - GUIDE Share France – Groupe de travail
IH03 ou RFHUTIL
Sommaire
• IH03 ou RFHUTIL, définition
• 2 Interfaces, leurs fonctionnalités
• Les pré-requis
• Les commandes manuelles
• L’interface graphique
IH03 ou RFHUTIL
Est un support-pack d’IBM destiné au départ à tester le
broker, mais dont les fonctionnalités peuvent également
être intéressantes en dehors du Broker. RFHUTIL est
constitué d’un ensemble d’utilitaires C de
•tests de performance : poster des messages, des
réponses, consommer des messages, tout en mesurant
les performances
•manipulation de plusieurs en-têtes dont RFH (pour le
broker) et DLQ
•qui permet de transposer des messages entre des files
d’attente et des fichiers, dans les 2 sens
Deux interfaces
Rfhutil offre des utilitaires à lancer en ligne de commande, et une interface
graphique pour le poste de travail Windows.
Le tableau suivant présente la prise en charge des différentes fonctionnalités de
RFHUTIL par ces 2 interfaces.
Fonctionnalité
Par ligne de commande
Par GUI
Dépôt de messages
Oui
Oui
Consommation de
requêtes et envoi de
réponses
Oui
Non
Consommation simple
Oui
Oui
Consommation avec
statistiques
Oui
Limitée
Manipulation des en-têtes
(en plus de MQMD)
RFH seulement
RFH CICS IMS DLQ et qqu
autres
Pré-requis
Toutes les fonctionnalités ne nécessitent pas les mêmes pré-requis en
termes d’OS et de composant MQ (client ou serveur).
Par ligne de commande
Par GUI
Dépôt de messages
Serveur Unix ou Windows avec MQ
serveur ou client
Consommation de requêtes
et envoi de réponses
Serveur Unix ou Windows avec MQ
serveur uniquement
Consommation simple ou
avec statistique
Serveur Unix ou Windows avec MQ
serveur uniquement
Manipulation des en-têtes
Serveur Unix ou Windows avec MQ
serveur ou client
Compilation à faire
Oui sauf AIX, Solaris et Windows
Version d’MQ
Fait avec la v6, devrait fonctionner à partir de la
v5.2, voire v5.1 avec CS 4
Version du Broker (si le
broker doit être testé)
Fait pour la v6, devrait fonctionner à partir de la
v5, voire des versions antérieures
Poste
Windows
et client
MQ
non
Les commandes manuelles - 1
Les commandes passées en ligne de commande
n’ont pas été utilisées à la Banque de France.
Ce chapitre présente un résumé des différentes
commandes et de leur syntaxe.
Pour plus de détails consulter la documentation
fournie avec le support-pack.
Les commandes manuelles – 2
Déposer des messages
Dépôt de messages
3 utilitaires suivant que le PUT est effectué
• sur une file locale située sur le serveur, à partir
du serveur : mqput2
• sur une file locale située sur le serveur, à partir
d’un client : mqsputsc
• Sur une file éloignée, à partir d’un serveur :
mqsputs
Ces trois commandes ont une syntaxe similaire
Les commandes manuelles – 3
Déposer des messages
• Syntaxe :
commande –f fichier de paramètres
D’autres options facultatives peuvent être ajoutées. Elles écrasent
alors les options de même nature qui peuvent se trouver dans le
fichier de paramètres.
Le fichier de paramètre est composé de 2 sections, une section
[header] et une section [filelist].
[header] contient des options, dont les principales sont le nom de la
file et le nom du QMGR où les messages doivent être déposés, le
nombre de fois ou chaque message doit être déposé, des options
qui permettent de réguler le flux des messages à déposer suivant la
profondeur de la file, le type de message...
[filelist] contient la liste des fichiers, un message sera généré à partir
de chaque fichier autant de fois que spécifié dans la section
[header]
Les commandes manuelles - 4
Déposer des messages
$ mqput2 -f mqputparms.txt
mqput2.c V1.6.3 Release version (Jun 19 2007 17:37:32)
Copyright (c) IBM Corp., 2001/2002/2003/2004/2005/2006
32 bytes read from data file monmessage
Total files read 1
Total messages found 1
100 messages to be written to queue LOCALE on queue
manager TIC
minimum queue depth 50 max 100 batchsize 0
initial sleep time 10 tune = 0
connecting to queue manager TIC
opening queue LOCALE for output
First message written at Wed May 5 17:20:39 2010
MQ Timestamp of first message written at 15:20:39
number on queue after sleep - min 0, max 0
Last message written at Wed May 5 17:20:39 2010
MQ timestamp of last message written at 15:20:39
Total messages written 100 out of 100
Total elapsed time in seconds 0. 7546
Total bytes written 3200
Total memory used 345
closing the queue
closing the inquiry queue
disconnecting from the queue manager
MQPUT2 program ended
$ cat mqputparms.txt
[header]
qname=LOCALE
qmgr=TIC
msgcount=100
qdepth=50
qmax=100
[filelist]
monmessage
Les commandes manuelles – 5
Lire des requêtes et poster des réponses
• Syntaxe :
mqreply -f fichier de paramètres -r fichier de données –l 0 ou 1
–t temps en millisecondes –m nom QM –q nom Q –s
Seules les options soulignées sont obligatoires
• Le fichier de paramètres ne contient pas de section [filelist]
pour cet utilitaire, c’est le fichier de données qui est utilisé
pour le message de réponse
• L’option –l signifie « latency » et positionne la mesure du
temps de séjour dans la file de chaque message
• L’option –t positionne un temps d’attente entre le
traitement de 2 requêtes
• -s pour silencieux, seuls les messsages d’erreur sont
affichés
Les commandes manuelles – 6
Lire des requêtes et poster des réponses
$ mqreply -f mqcap1parms.txt -r reply.out
Reply sent to queue LOCALE on queue manager TIC
MQReply V1.01 program start
Message type is not a request message - message not
processed - type=2
(C) Copyright IBM Corp, 2001/2002/2005
Message type is not a request message - message not
Reading parameters from file mqcap1parms.txt
processed - type=2
Reading messages from Queue(LOCALE) on Qmgr(TIC)
[…]
Message type is not a request message - message not
32 bytes read from reply data file reply.out
processed - type=2
connecting to queue manager TIC
Message type is not a request message - message not
opening queue LOCALE for input
processed - type=2
opening reply queue LOCALE
Reply sent to queue LOCALE on queue manager TIC
Reply sent to queue LOCALE on queue manager TIC
[…]
Reply sent to queue LOCALE on queue manager TIC
^Clogout
$ cat mqcapparms.txt
[header]
qname=LOCALE
qmgr=TIC
msgcount=10
Les commandes manuelles – 7
Consommation simple – les utilitaires de capture
2 utilitaires, mqcapture et mqcapone (comprendre « capture one ») permettent
de lire des message et de les écrire dans un fichier.
Syntaxe :
Commande –f fichier de paramètres –o fichier d’écriture -l 0 ou 1 –m nom QM –q
nom Q -r -d
Seules les options soulignées sont obligatoires
Comme pour mqreply,le fichier de paramètres ne contient pas de section filelist.
Le fichier d ’écriture est celui ou le contenu des message est écrit. Les messages
sont séparés par une chaîne de caractères, par défaut « #@#@# », qui peut
être positionnée dans le fichier de paramètres.
• -l positionne la lecture par ordre logique des messages. Cette option
concerne seulement mqcapture.
• -d active l’inscription de l’en-tête MQMD dans le fichier de données
• -r sélectionne la lecture non destructrice des message (browse)
Les commandes manuelles – 8
Consommation simple – les utilitaires de capture
$ mqcapture -f mqcapparms.txt -o capture.out
(C) Copyright IBM Corp, 2001/2002/2003/2004
mqcapture.c V1.33 Release version (Jun 19 2007
17:37:34)
Reading parameters from file mqcapparms.txt
Reading messages from Queue(LOCALE) on Qmgr(TIC)
Delimiter length is 5 value(#@#@#)
opening output file capture.out
connecting to queue manager TIC
opening queue LOCALE for input
Maximum message size that can be read is 4194304
closing the input queue
disconnecting from the queue manager
Total messages 10
total bytes in all messages 320
average message size 32
mqcapture program ended
-> capture.out contient un message, une chaîne de séparation, un message etc…
La version de capone dont je dispose semble avoir un bog (v 4.0.4)
Les commandes manuelles – 9
Consommation avec statistiques
Il existe 2 utilitaires, mqtimes et mqtimes2, qui consomment les messages d’une
file en donnant le nombre de messages qu’ils traitent par seconde.
Mqtimes2 dispose de plus d’options et est idéal pour tourner en parallèle avec
mqsput2.
Syntaxe :
mqtimes2 -c compte -q Queue -m Queue manager -t secondes -d -b nombre
msg/UO -s taille buffer -r intervalle de rapport -p fichier de données PAN -n
fichier de données NAN –l
Les options soulignées sont également valables pour mqtimes.
• -c donne le nombre de messages à lire avant de s’arrêter
• -t est le temps d’attente de message maximum, s’il est dépassé le
programme s’arrête
• -d vide la file avant de commencer la lecture
• -l « latency » positionne la mesure du temps de séjour dans la file de chaque
message
Les commandes manuelles – 10
Consommation avec statistiques
$ mqtimes2 -c 10 -q LOCALE -t 10 -m TIC
mqtimes2.c V1.31 Release version (Jun 19 2007 17:37:33) program start
(C) Copyright IBM Corp, 2001/2002/2004/2005
Timeout parameter (10) invalid or below minimum of 30 seconds
Set to default value of 120
connecting to queue manager TIC
opening queue LOCALE for input
Reading 10 messages from LOCALE on TIC with max wait time of 120 secs
142953 10 msgs
closing the input queue (LOCALE)
disconnecting from the queue manager
Total messages 10
total bytes in all messages 320
average message size 32
Total number of seconds with at least one message 1
Peak message rate 10
Les commandes manuelles – 11
Manipulation des en-têtes
Seules les en-têtes RFH (1 et 2) et MQMD peuvent
être
• manipulées, par les utilitaires de dépôt
• et capturées, par les utilitaires de capture
en positionnant les options correspondantes dans
le fichier de paramètres de chacun des
utilitaires.
L’interface graphique – 1
Lancement
• Le binaire de l’interface graphique, rfhutilc.exe, se lance après avoir
positionné la variable d’environnement MQSERVER.
Exemple dans un point bat
Set MQSERVER=MONCANAL/TCP/XX.XXX.XX.XXX(XXXX)
Start ..\rfhutilc.exe
exit
• Le user utilisé, s’il n’est pas membre de mqm, doit avoir les droits
suivants :
Droit +conn sur le Queue Manager
droits +all sur la file RFHUTIL.REPLY.QUEUE
droits +all sur la file SYSTEM.DEFAULT.MODEL
droit +put sur la file SYSTEM.ADMIN.COMMAND.QUEUE
droits conformes aux opérations voulues sur les files à accéder : get
ou/et put ou/et browse, setall ou setid le cas échéant
L’interface graphique – 2
Résumé
File
Message 1
Message 2
…
Un ou
plusieurs
messages
Choix des
en-têtes
Fichier
Message 1
Message 2
…
Un
m
es
s
ag
e
n
Do
nt
e
lem
u
se
s
e
né
Buffer RFH
Do
en nné
-tê es
te et
s
Un message Données et en-têtes
Vision interface
graphique
L’interface graphique – 3
Accès à un QM, liste des files
L’interface ci-contre
s’affiche. On
sélectionne le canal
dans le champ Queue
Manager Name.
Puis on clique sur le
bouton Load Names et
la liste des files est
disponible dans le
champ Queue Name.
On sélectionne une file
pour les opérations
suivantes.
L’interface graphique – 4
Lister les messages d’une file
Cliquer le
bouton
Display Q
L’interface graphique – 5
Browse des messages
Cliquer le bouton Start
browse soit dans
l’onglet Main, soit dans
la fenêtre Display
Queue Contents (cf
diapo précédente)
L’interface graphique – 6
Consultation des données du message
Cliquer l’onglet Data
pour consulter les
données du message.
L’interface graphique – 7
Consultation de l’en-tête MQMD
Cliquer l’onglet MQMD
pour consulter cet entête.
L’interface graphique – 8
Consultation de l’en-tête MQMD – cas d’un message
de DLQ
L’interface graphique – 9
Consultation de l’en-tête DLQH
Cliquer l’onglet DLQ
pour consulter cet entête.
L’interface graphique – 10
Lecture d’un message
Cliquer le bouton Read
Queue. Il s’agit d’un
get, un message est
consommé.
L’interface graphique – 11
Écriture d’un message
Cliquer le bouton
Write Queue. Le
contenu du buffer est
déposé dans la file. Si
vous venez de
commencer la session
RFHUTIL, il se peut que
le buffer soit vide, et
un message vide est
déposé.
Le buffer est mis à jour
lorsqu’un message est
lu en get ou browse.
Autrement dit vous
écrivez le dernier
message que vous avez
lu ou browsé.
L’interface graphique – 12
Sauvegarde de messages dans 1 ou des fichier(s)
Cliquer le bouton Save
Queue. La fenêtre
suivante s’affiche et
permet de choisir le
nom du fichier et les
options de sauvegarde.
L’interface graphique – 13
Sauvegarde de messages dans 1 ou des fichier(s)
Autre exemple. Ici on
choisit de sauvegarder
uniquement les 4000
premiers messages de
la file.
L’interface graphique – 14
Chargement de message(s) à partir d’un fichier
Cliquer le bouton Load
Queue. La fenêtre
suivante s’affiche et
permet de choisir le
nom du fichier et les
options de
chargement.
L’interface graphique – 15
Résumé
File
Message 1
Message 2
…
Un ou
plusieurs
messages
Choix des
en-têtes
Fichier
Message 1
Message 2
…
Un
m
es
s
ag
e
n
Do
nt
e
lem
u
se
s
e
né
Buffer RFH
Do
en nné
-tê es
te et
s
Un message Données et en-têtes
Vision interface
graphique

Documents pareils

REX Migration MQ 6.0 vers 7.5

REX Migration MQ 6.0 vers 7.5 Les objectifs étaient : • Sortie de la version 6.x de MQ afin de ne plus avoir à payer l’extension de support • Libération des serveurs Sun / Solaris avant la date limite de support à fin 2014 • Ec...

Plus en détail