ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » General IBM MQ Support » fail over queue ?

Post new topic  Reply to topic
 fail over queue ? « View previous topic :: View next topic » 
Author Message
anbures
PostPosted: Wed Nov 12, 2003 8:48 am    Post subject: fail over queue ? Reply with quote

Newbie

Joined: 12 Nov 2003
Posts: 6

hi all,
I have a general doubt.
The scenario is like this and correct me if my understanding is wrong.
Assume that in production, 30000 messages are continuously coming from remote queue manager via transmission queue. My understanding is, here (in the remote QM at host 'HostA' ) mca won't know the base queue name and resolve only the remote queue manager name and starts sending the message to the destination mca at host 'HostB'.
The destination MCA (HostB mca) will get the message one by one and looks for a base queue name when opening alias queue to put the messages.
If my assumption is correct , the first 24999 messages will go to the base queue (say 'B1.queue') and then it just started to send the 25000th message to the base queue (B1.queue) which is already resolved by MQOPEN.

My Question is if suddenly the base queue name is changed to a new base queue(B2.queue) in the alias queue,
1)where will the remaining 5000 messages to be sent from HostA(MCA) to HostB(MCA) will go? (to old base queue B1.queue or new base queue B2.queue?)
2)what will happen to the 25000 th message which is partially transferred to B1.queue before the attribute change event occurs.?

3) Generally will the MCA opens the queue for each and every messages when it arrives through channel or will it keep many queue handles for a period of time to put messages in different queues.?

I am really sorry if I have not explained you properly
Thanks in advance.

Anbu.
Back to top
View user's profile Send private message
mpuetz
PostPosted: Wed Nov 12, 2003 2:01 pm    Post subject: Reply with quote

Centurion

Joined: 05 Jul 2001
Posts: 149
Location: IBM/Central WebSphere Services

Hi,

if you modify an alias queue which is the targq for a remote queue
on another qmgr, you can't do so while the object is in use (unless you FORCE it).
If your receiver channel still has the queue open, you can't change it. If you FORCE the alias change, the MQ channel agent will detect the object changed error and reopen the queue for output.

Most (other) applications (a channel agent is an MQ application) do
not detect the special object changed error and will fail.

1) Your 5000 remaining messages should go to the new queue
2) It should go to the new queue, since its put to the old one fails,
but the channel agent handles that gracefully
3) The channel agent will keep any output queue it opened open in
expectation of new messages going to the same destination. It will
close them only when the channel goes inactive (or an error like the
above occurs and it reopens its queues)
_________________
Mathias Puetz

IBM/Central WebSphere Services
WebSphere Business Integration Specialist
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » General IBM MQ Support » fail over queue ?
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.