| Author | Message | 
		
		  | Dilrukshi | 
			  
				|  Posted: Mon Feb 10, 2003 4:34 am    Post subject: Trigger |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, Can i trigger a Java program from a queue in OS/390? Is there any possible way to invoke a java program when a message is put in a queue in OS/390(using one Queuemanager in the OS/390, there is no Queue Manager in the NT side ).
 
 Thanks in advance
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Mon Feb 10, 2003 5:13 am    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| You can trigger a batch job that calls BPXBATCH that in turn calls your java program. Complex, but can be done. I can help you with details, if you have further questions _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Mon Feb 10, 2003 5:19 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, Can you give the details of triggering a batch job and futher triggering the java program(which runs in NT machine). If there is a sample program for this it would be more helpful to me. Thanks in advance.
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | RogerLacroix | 
			  
				|  Posted: Tue Feb 11, 2003 10:14 pm    Post subject: |   |  | 
		
		  |  Jedi Knight
 
 
 Joined: 15 May 2001Posts: 3265
 Location: London, ON  Canada
 
 | 
			  
				| Hi, 
 If I understand you correctly, you want a Java program to run on a WinNT box when a message arrives in a queue where the queue manager is on OS/390.  True?
 
 First, you need to have the Client  Attachment Feature (CAF) installed on OS/390.  To verify if you have CAF installed on OS/390 , go to SDSF and look in the xxxxCHIN (where xxxx is the queue manager name) output for a message:
 
 CSQX099I -XXXX CSQXGIP Client attachment feature available
 
 Second, setup the appl. queue, initiation queue, and process definition on OS/390 for the Java program to be triggered on the WinNT box.  Note: I would use a BAT file on the WinNT box to start the Java program.
 
 Third, you need to install the MQ client software on the WinNT box.  Then run the client triger monitor (runmqtrc) and point to the initiation queue & queue manager on the OS/390.
 
 later
 Roger...
 _________________
 Capitalware: Transforming tomorrow into today.
 Connected to MQ!
 Twitter
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Wed Feb 19, 2003 8:17 pm    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, 
 i have another problem with triggering a CICs program.
 
 These are the steps i have followed for triggerring.
 1. Iam putting a message to a local queue(TestQueue1) from a CICS
 program. Its trigger attribute is set.
 2. The initation Queue and the Process attribute of this queue has been
 set to a local queue(TestQueue2) and a process(TestProcess).
 3. In the process i have mentioed the applcation type as CICS and id as
 ATG1(a tranid)
 4. I have started the trigger monitor in cics and Using the CKTI
 transaction i have created an instance.
 
 The problem is when a message is put in the TestQueue1, since its trigger attribute is set it has to put the trigger message in the initation Queue TestQueue2 which is not happening in my case(the trigger message is not put in the intiation queue).
 
 Iam not able to figure out where i have made the mistake. Can u guid me in this. Do i need to set any other Queue attribute?
 
 Thanks for ur help in advance.
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Wed Feb 19, 2003 10:51 pm    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| Hi, 
 Check out if your definitions look like these:
 
 DEF QL('TestQueue1') +
 TRIGGER +
 TRIGTYPE(FIRST) +
 INITQ('TestQueue2') +
 PROCESS('TestProcess')
 
 DEF QL('TestQueue2')
 
 DEF PROCESS('TestProcess') +
 APPLTYPE(CICS) +
 APPLICID(ATG1)
 
 Are the names correct? (MQSeries is case sensitive!) Did you open CKTI on TestQueue2? Is the CICS region connected to the right queue manager?
 _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Thu Feb 20, 2003 12:48 am    Post subject: Trigger |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, I have checked all wht u said and it looks fine. But still i face the same problem. Wht could be wrong?
 Kindly advice me
 
 
 Thanks
 Dil[/i]
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Thu Feb 20, 2003 12:58 am    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| One more question - is the triggering queue empty? Triggering type FIRST works only when the depth of the queue changes from 0 to 1. _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Thu Feb 20, 2003 1:42 am    Post subject: Trigger |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, Triggerring Queue is not empty. I tried by putting a message into the queue. I also tried by changing the triggerring property to Every. But the trigger message is not been put in the initation queue.
 Instead of using a local queue as initiation queue can i use the system defined initation queue "C001.INITQ"?
 Will that help to solve my problem
 
 
 Thanks for ur continous support and help.
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Thu Feb 20, 2003 2:30 am    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| The name of the initiation queue doesn't matter as long as CKTI is opened on the same you have supplied in INITQ field of the triggering queue. Double check it! 
 You can post your definitions along with CKTI screen shot - I'll try to figure out what is wrong.
 _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Thu Feb 20, 2003 3:42 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, I am sorry. Please tell how to attach my screen shots in this.
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Thu Feb 20, 2003 4:07 am    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| If you have a Windows-based terminal emulator (like IBM's Personal Communications) you can mark the screen with your mouse and copy it to your clipboard and then paste to your post. _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Thu Feb 20, 2003 4:25 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, 
 This is my Triggerring Queue attributes
 Default persistence . . . . : N Y=Yes,N=No
 Default priority  . . . . . : 0 0 - 9
 Message delivery sequence . : P P=Priority,F=FIFO
 Permit shared access  . . . : Y Y=Yes,N=No
 Default share option  . . . : S E=Exclusive,S=Shared
 Index type  . . . . . . . . : N N=None,M=MsgId,C=CorrelId,T=MsgToken
 Maximum queue depth . . . . : 999999999 0 - 999999999
 Maximum message length  . . : 4194304   0 - 104857600
 Retention interval  . . . . : 999999999 0 - 999999999 hours
 
 Cluster name  . . . . . . . :
 Cluster namelist name . . . :
 Default bind  . . . . . . . : O O=Open,N=Notfixed
 
 Trigger Definition
 
 Trigger type  . . . . . . . : E F=First,E=Every,D=Depth,N=None
 
 Trigger set  . . . . . . : Y Y=Yes,N=No
 Trigger message priority : 0 0 - 9
 Trigger depth  . . . . . : 1         1 - 999999999
 Trigger data . . . . . . :
 
 Process name . . . . . . : ATGPROCESS
 Initiation queue . . . . : ATGLQUEUE
 
 
 This is the intitation Queue Properties - ATGLQUEUE
 
 Trigger Definition
 
 Trigger type  . . . . . . . : E F=First,E=Every,D=Depth,N=Non
 
 Trigger set  . . . . . . : Y Y=Yes,N=No
 Trigger message priority : 0 0 - 9
 Trigger depth  . . . . . : 1         1 - 999999999
 Trigger data . . . . . . :
 
 Process name . . . . . . : ATGPROCESS
 Initiation queue . . . . :
 
 
 Process :
 Process name  . . . . . . . . ATGPROCESS
 Description . . . . . . . . :
 
 
 Application type  . . . . . : CICS
 Application ID  . . . . . . : ATG2
 User data . . . . . . . . . :
 
 
 
 Environment data  . . . . . :
 
 CKTI instance
 
 CKQCM4                       Display CKTI panel
 
 Read CKTI status information. Then press F12 to cancel.
 
 CKTI   1 to   2 of   2
 
 Task No.    Task Status    Thread Status    No-of-APIs    Last API
 ----------  -------------  ---------------  ------------  ----------
 0001867       Normal         Msg Wait                9     MQGET
 Initiation Queue Name: ATGLQUEUE
 
 0000024       Normal         Msg Wait                2     MQGET
 Initiation Queue Name: C001.INITQ
 
 
 Thanks in advance. Please tell me if i am not clear.
 
 Dil
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgrabinski | 
			  
				|  Posted: Thu Feb 20, 2003 11:09 pm    Post subject: |   |  | 
		
		  | Master
 
 
 Joined: 16 Oct 2001Posts: 246
 Location: Katowice, Poland
 
 | 
			  
				| There's one error - turn triggering OFF on the initation queue (set NOTRIGGER). Triggering should be ON only for the queue youy put your messages in. And I advice you to use trigtype(FIRST) - I've had bad experiences with EVERY in CICS
 _________________
 Marcin Grabinski   <><
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Dilrukshi | 
			  
				|  Posted: Fri Feb 21, 2003 3:12 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 28 Apr 2002Posts: 29
 
 
 | 
			  
				| Hi, I tried like wht u said still iam not successful. Could there be any problem with the MQSeries set up?
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |