Author |
Message
|
wmqiadmin |
Posted: Wed Mar 29, 2006 10:36 am Post subject: Multiple Execution Groups |
|
|
 Disciple
Joined: 19 Jun 2005 Posts: 163 Location: epping UK
|
Hi Every one,
I have an issue, I am working with broker V6 CM V6 and toolkit 6.0.0.1 on win 2003 servers.
My execution groups has created multiple instances. I deleted the execution group but it still shows the old EG in the mqsilist cmd, not in the domain and also not in java Config proxy it shows only in mqsilist cmd. When i deploy a message the message behaviour become unpredictable because any execution group get activated and some time the message goes to output q or some time to failure q.
I want help from you guys, how to remove the old execution groups from the broker and what should i do to prevent it in future.
Thanks |
|
Back to top |
|
 |
sarat |
Posted: Wed Mar 29, 2006 10:45 am Post subject: |
|
|
 Centurion
Joined: 29 Jun 2005 Posts: 136 Location: India
|
Hi,
How you deleted your Execution Group. I mean through GUI or Console. Delete the Execution group using console by mqsi command. _________________ With Regards,
Sarat. |
|
Back to top |
|
 |
wschutz |
Posted: Wed Mar 29, 2006 10:57 am Post subject: |
|
|
 Jedi Knight
Joined: 02 Jun 2005 Posts: 3316 Location: IBM (retired)
|
Did you restart the broker? _________________ -wayne |
|
Back to top |
|
 |
mqmatt |
Posted: Thu Mar 30, 2006 1:22 am Post subject: |
|
|
 Grand Master
Joined: 04 Aug 2004 Posts: 1213 Location: Hursley, UK
|
To recover, as Wayne says please try restarting the broker. If that fails, you'll need to do a 'Remove Deployed Children' operation on the broker.
The scenario that I know can cause this is if you do a Cancel deployment, but the broker later reads the original deployment message that was cancelled.
To prevent this in the future, either
a) only cancel deployment when you are sure the broker can never respond (make sure that the SYSTEM.BROKER.ADMIN.QUEUE is empty after you cancel deploy, before you restart the broker).
b) host the CM on the same queue manager as the broker (this allows the CM during a broker-level cancel deploy to pull back the deploy messages from the broker's input queue).
By the way: Sarat - deleting the execution group from the toolkit is the same as deleting it from the command line; both go through the Config Manager Proxy.
-Matt |
|
Back to top |
|
 |
sarat |
Posted: Thu Mar 30, 2006 6:27 am Post subject: |
|
|
 Centurion
Joined: 29 Jun 2005 Posts: 136 Location: India
|
Hi Matt,
Quote: |
By the way: Sarat - deleting the execution group from the toolkit is the same as deleting it from the command line; both go through the Config Manager Proxy. |
Ofcourse, If u delete the execution group through GUI nd recreate with the same name. Then while debugging the flow engine shows you two process id's...as per my knowledge...if i'm wrong please clarify _________________ With Regards,
Sarat. |
|
Back to top |
|
 |
wmqiadmin |
Posted: Mon Apr 03, 2006 6:58 am Post subject: |
|
|
 Disciple
Joined: 19 Jun 2005 Posts: 163 Location: epping UK
|
mqmatt wrote: |
To recover, as Wayne says please try restarting the broker. If that fails, you'll need to do a 'Remove Deployed Children' operation on the broker.
-Matt |
Hi I did restart broker and did cancel broker, but still the old execution groups are there and they are taking the messages and sending on the old queues, I have created new execution group but the same message flow is deployed on the new and old EC. I am unable to do the testing hence the message is unable to go to the desired out put queue.
Some buddy please help me, i am stuck at this level.
Thanks in advance |
|
Back to top |
|
 |
jefflowrey |
Posted: Mon Apr 03, 2006 7:02 am Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
You need to "Remove Deployed Children" on the broker, and allow that deployment to complete.
Then you should see no deployed flows.
Then you can delete the EGs again, and redeploy your flows. _________________ I am *not* the model of the modern major general. |
|
Back to top |
|
 |
wmqiadmin |
Posted: Mon Apr 03, 2006 7:15 am Post subject: |
|
|
 Disciple
Joined: 19 Jun 2005 Posts: 163 Location: epping UK
|
jefflowrey wrote: |
You need to "Remove Deployed Children" on the broker, and allow that deployment to complete.Then you should see no deployed flows. Then you can delete the EGs again, and redeploy your flows. |
Hi Jeff,
I did all these, remove Deployed Children and then i deleted the execution group and created the new execution group. I also did successfully "cancel all outstanding deployment from the broker", Still it shows the old execution group and the messages goes to the old Queue's and new queue symultaneously.
I don't know what to do now. |
|
Back to top |
|
 |
sarat |
Posted: Mon Apr 03, 2006 7:27 am Post subject: |
|
|
 Centurion
Joined: 29 Jun 2005 Posts: 136 Location: India
|
Hi,
I think the broker still recognizing the EG. This may help you. Try once
Quote: |
mqsideleteexecutiongroup -i host -p 1414 -q QMGR -b BROKER –e EG1 |
_________________ With Regards,
Sarat. |
|
Back to top |
|
 |
mqmatt |
Posted: Mon Apr 03, 2006 8:00 am Post subject: |
|
|
 Grand Master
Joined: 04 Aug 2004 Posts: 1213 Location: Hursley, UK
|
wmqiadmin wrote: |
I did all these, remove Deployed Children and then i deleted the execution group and created the new execution group |
Your comment implies that you ran 'Remove Deployed Children' on the execution group; you need to invoke the 'Remove Deployed Children' operation by right clicking on the broker. This will completely clean out the broker.
Alternatively, follow the procedure for deleting and recreating a broker.
I don't think that deleting the execution group using the command line or tookit will help here.
-Matt |
|
Back to top |
|
 |
EAI Developer |
Posted: Mon Apr 03, 2006 9:01 am Post subject: |
|
|
 Centurion
Joined: 30 Nov 2005 Posts: 101 Location: US
|
Hi wmqiadmin,
Once try as Sarath said,,as it proven effect way of deleting for me also..Although there is no different in deleting the execution group from GUI and Command prompt.When i deleted the execution group from GUI ,it still shows the same old execution while doing debugging.So once use "mqsideleteexecutiongroup" and tel me wot will b result.
Thanq,
Raj. |
|
Back to top |
|
 |
wmqiadmin |
Posted: Mon Apr 03, 2006 10:00 am Post subject: |
|
|
 Disciple
Joined: 19 Jun 2005 Posts: 163 Location: epping UK
|
The cmd is not accepting the execution groups -e flag its says
Quote: |
The specific flags are invalid or it can not be added together -EST. |
Here the execution name is TEST. |
|
Back to top |
|
 |
wmqiadmin |
Posted: Mon Apr 03, 2006 1:58 pm Post subject: |
|
|
 Disciple
Joined: 19 Jun 2005 Posts: 163 Location: epping UK
|
wmqiadmin wrote: |
The cmd is not accepting the execution groups -e flag its |
I tried again this cmd with some twisting and now it says " the execution group was not found in config manager's repositiory for the broker"
thanks guys for quick and great help. |
|
Back to top |
|
 |
sjensen |
Posted: Tue Apr 18, 2006 7:23 am Post subject: |
|
|
Centurion
Joined: 18 Dec 2003 Posts: 134 Location: London
|
Hi,
We had a problem where an Execution Group was deleted from the Broker but the deploys was cancelled before the broker processed it. So the broekr had an EG not visible in the toolikt. I used the method from Matt:
Quote: |
you need to invoke the 'Remove Deployed Children' operation by right clicking on the broker. This will completely clean out the broker.
|
This removed all EG from broker and toolkit and I can create new ones. There is unsupringingly a default DataFlow Engine flow running on the broker which is not visible in the toolkit. Is there anyway of adding this back in?
WMB 6 on Wndows XP-Pro for toolkit and on Solaris 8 for Broker and ConfigMgr. WMQ 6 with CSD 1 on Solaris
Many Thanks
Stefan |
|
Back to top |
|
 |
mqmatt |
Posted: Tue Apr 18, 2006 7:36 am Post subject: |
|
|
 Grand Master
Joined: 04 Aug 2004 Posts: 1213 Location: Hursley, UK
|
sjensen wrote: |
There is unsupringingly a default DataFlow Engine flow running on the broker which is not visible in the toolkit. Is there anyway of adding this back in? |
Presumably this is the $SYS_MQSI execution group... in which case, just create a new execution group manually. Once this is done (and deployed to), the next time the broker is started, the execution group you created will become the default one.
-Matt |
|
Back to top |
|
 |
|