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 » Multiple sender channels running to common receiver channel

Post new topic  Reply to topic
 Multiple sender channels running to common receiver channel « View previous topic :: View next topic » 
Author Message
vinay_s_s
PostPosted: Wed Apr 20, 2011 8:45 am    Post subject: Multiple sender channels running to common receiver channel Reply with quote

Apprentice

Joined: 17 Nov 2008
Posts: 39

Hi MQ Experts,

Here is a weird situation, which we came across and tried to reproduce it. It worked. Here is the scenario.

1. We have a small MQ cluster with two queue managers on two different nodes. Both the queue managers are full repositories.
2. Each cluster queue manager has a normal sender channel (not cluster sender channel) definition - A.B.1.
3. The sender channel in each of the clustered queue manager is pointed to the same queue manager (B) on the receiving side.
4. Queue manager 'B' has a single definition of the receiver channel A.B.1 (you cannot create a second one with the same name though ).
5. There are 3 queue managers in this integration - A, B, C. A and C send messages to B). A and C are clustered and B is not part of this cluster. On A and C, we have sender definitions - A.B.1 and on B we have the receiver definition - A.B.1
6. Operating system - Windows 2003, Windows 2008 Servers
7. MQ version 6 on Windows 2003 (6.0.2.7), MQ version 7 on Windows 2008 (7.0.1.3).

Here is the issue.
1. When we start the sender channels on both the clustered queue managers, both the channels start and get into 'Running' state successfully.
Question - Why is this happening? (This should not happen).

2. At the receiving side, it is automatically adding a new instance of the receiver channel. If we check the current status of the channel, it displays 2 with different sequence number on each instance. For example, if there are 10 messages sent from 1, 3 messages sent from 2, the receiver channel instances will show these exactly.
Question - Is this how MQ is designed to behave?

3. We tried deleting the receiver channel and define a new one. After we reset the sender sequence numbers, again the sender at both ends just run fine if started.

4. This also worked out on non clustered queue managers with
a. Two queue managers with same name on different nodes having a sender channel pointing to a single receiver channel on a different node.
b. Two queue managers with different names on different nodes having a sender channel pointing to a single receiver channel on a different node.

5. We tried creating 2 more sender channels on different queue managers pointing to the same receiver channel, still it worked. When we checked the status of the receiver channel, there were 4 instances, each instance with different sequence numbers.

The question now is -
Is this a bug in MQ or is it a feature?

Just wanted to check if any one has faced this? You can try out and let us know any feed back, so that we can bring this to IBM's notice.

If required, I can send the screen shots.

Thanks in advance for your responses.

Have a great day,
Vinay S
Back to top
View user's profile Send private message
Vitor
PostPosted: Wed Apr 20, 2011 8:58 am    Post subject: Re: Multiple sender channels running to common receiver chan Reply with quote

Grand High Poobah

Joined: 11 Nov 2005
Posts: 26093
Location: Texas, USA

vinay_s_s wrote:
1. When we start the sender channels on both the clustered queue managers, both the channels start and get into 'Running' state successfully.
Question - Why is this happening? (This should not happen).


So to be clear:

- Queue manager A has a sender channel A.B.1 pointing to queue manager B
- Queue manager C has a sender channel A.B.1 pointing to queue manager B
- Queue manager B has a receiver channel A.B.1

Aside from the naming convention (surely one of the channels should be C.B.1?) there's nothing wrong with this. If the channels were just called B even the naming convention would fit.

So the channels starting should happen. Why should it not?

vinay_s_s wrote:
2. At the receiving side, it is automatically adding a new instance of the receiver channel. If we check the current status of the channel, it displays 2 with different sequence number on each instance. For example, if there are 10 messages sent from 1, 3 messages sent from 2, the receiver channel instances will show these exactly.
Question - Is this how MQ is designed to behave?


Yes, because to maintain integrity and prevent message loss the receiver MCA must handshake with both of the sender MCAs.

vinay_s_s wrote:
3. We tried deleting the receiver channel and define a new one. After we reset the sender sequence numbers, again the sender at both ends just run fine if started.


They will, because the scenario is valid. There's been a number of discussions in here about how good an idea it is, and IMHO the conclusion was "it depends".

vinay_s_s wrote:
4. This also worked out on non clustered queue managers with
a. Two queue managers with same name on different nodes having a sender channel pointing to a single receiver channel on a different node.
b. Two queue managers with different names on different nodes having a sender channel pointing to a single receiver channel on a different node.


What's "nodes" here? Is this some kind of HA setup?

vinay_s_s wrote:
5. We tried creating 2 more sender channels on different queue managers pointing to the same receiver channel, still it worked. When we checked the status of the receiver channel, there were 4 instances, each instance with different sequence numbers.


Yes, because each sender channel has it's own MCA. See my comment above.

vinay_s_s wrote:
Is this a bug in MQ or is it a feature?


Neither really; it's one valid way of configuring things. It's possibly not the most common way. A feature if you press the point.

vinay_s_s wrote:
Just wanted to check if any one has faced this? You can try out and let us know any feed back, so that we can bring this to IBM's notice.


I've seen it done on a number of sites. It has strengths & weaknesses and the search will turn up discussions which expound them.

I'm fairly sure IBM know about this.
_________________
Honesty is the best policy.
Insanity is the best defence.
Back to top
View user's profile Send private message
vinay_s_s
PostPosted: Thu Apr 21, 2011 8:33 pm    Post subject: Re: Multiple sender channels running to common receiver chan Reply with quote

Apprentice

Joined: 17 Nov 2008
Posts: 39

Vitor wrote:
What's "nodes" here? Is this some kind of HA setup?

These are just non-HA, non-MSCS, non-MQ clustered independent windows 2003 and 2008 servers.
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 » Multiple sender channels running to common receiver channel
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.