Blog

Bienvenue...

...sur mon blog, j'utilise ce site pour noter les petites choses qui me sont utiles, que ça soit informatique ou autre :)

Il y a 7 années 4 mois

Le principe étant que le sender fait un PUT dans la XmitQ et le receiver un GET, il faut par ailleurs que la XmitQ du channel soit la bonne (sinon ça marche pas :)

Il y a 7 années 5 mois

Il faut tout d'abord se procurer le Support Pack MS03 qui fourni l'executable "saveqmgr"

Une fois installé sur le serveur, taper la commande :

saveqmgr -o --noSystemObjects -f -m <NOM DU QM>

  • -o pour écraser le fichier de destination s'il existe
  • --noSystemObjects pour ne récupérer que le spécifique
  • -f pour envoyer le résultat vers un fichier (par défaut <NOM DU QM>)
  • -i si le script s'arrête suite à des erreurs (type objet MQ endommagé)

Cela génère un fichier de commande MQSC qu'il suffit ensuite de faire manger à un "runmqsc".

Il y a 7 années 5 mois

La fréquence de purge est fonction du transit des messages dans le QM.

Il faut installer le Support Pack IBM MS62 qui donne accès au script perl "cleanlogs".

Le script de purge à mettre en place :

# on vire les anciens log archivés

rm /var/mqm/log/<NOM DU QM>/*.gz

# on créé un snapshot

rcdmqimg -z -l -m <NOM DU QM> -t all \*

# on zippe les logs inutiles

cleanmqlogs -z <NOM DU QM>

La commande rcdmqimg est une commande standard MQ, elle permet de faire un snapshot des logs, l'option -z zip les archive de logs qui sont obsolètes, -l permet de ne conserver que les logs importants (qui permettront au QM de redémarrer même en cas de crash disque sévère).

> modifier éventuellement le fichier cleanmqlogs :

ligne 1 chemin vers perl

ligne 105 nom du gzip si pas dans le path

Il y a 8 années 5 mois

Démarrer le command server MQ !

En v5 : strmqcsv

En v6 : strmqmcsvr

En v7 : strmqcsv

Il y a 8 années 8 mois

1. Déclarer la file d'initialisation du trigger :

DEFINE QLOCAL('QL.TRIGGER_MSGS') +
	DESCR('File d''initialisation du trigger') +
	GET(ENABLED) +
	NOSHARE +
	NOTRIGGER +
	REPLACE;

2. Déclarer le process que le trigger monitor lancera lors du déclenchement :

DEFINE PROCESS ('MY_PROCESS') +
	DESCR('Ma description du process') +
	APPLTYPE(UNIX) +
	APPLICID('/var/oa3/mercure/lance4ge.sh') +
	USERDATA('Paramètres a passer au programme en plus de ceux par défaut') +
	REPLACE;

3. Déclarer une file locale en activant le triggering, et en spécifiant les paramètres ci dessus :

DEFINE QLOCAL('QL.IN') +
	TRIGGER +
	TRIGTYPE(EVERY) +
	INITQ('QL.TRIGGER_MSGS') +
	PROCESS('MY_PROCESS') +
REPLACE;

4. Lancer un trigger monitor, qui effectuera l'action du lancement de programme sur déclenchement du trigger :

nohup start runmqtrm -m <qm.name> -q QL.TRIGGER_MSGS &

Pages