Créer un trigger MQ

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 &