problem with MSMQ in clustered environment
I am a newbie to msmq and have problems relating to queues in a
clustered environment.
I have the following scenario.
We have two physical machines in a cluster(say abc1,abc2) and a virtual
server name(abcx) to access whichever system is active[When I connect
to abcx, it actually connects to the current active server]. We need
queues to send messages to the server (abcx) from a different server
not in the cluster. I wrote a c# program, created queues on the local
machines, sent messages using MessagingQueue.send (the queue path name
that i gave used FormatName:Direct=OS:machinename\private$\queueName
[machinename being abc1 or abc2 in this case]) which seems to work.
After that I wanted to use the clustered environment and gave the queue
path name to be FormatName:Direct=OS:abcx\private$\queueName (abcx
being the virtual server name).
When I send messages, I do not get any exceptions but the message is
neither in the outgoing queue not has it reached the private queue on
abc1 (the active server in the cluster).
I followed the steps in the following document and had problems :
http://support.microsoft.com/?id=256975
Looking at the above link, I configured Message Queing resources for
server clusters.
I created an msmq virtual server (MSMQVirtualServer). Then, to add new
queues, I added a generic application for executing cmd.exe. But on
bringing it online, I somehow do not see the command line popping up as
it says in the document. Is it different from executing computer
management and creating queues through Run->cmd.exe instead of the
cmd.exe which supposedly pops up ( fails in my case for whatever
reason) ?
And, do I need to create queues on the physical machines by logging in
separately onto them ( I mean instead of logging onto abcx, should I be
logging onto abc1?)
Could anyone please tell me what I could be doing wrong?
I really appreciate all the help.
Thanks!
Smat

