Having not used MSMQ before, I’m not at all clear an the client environment requirements to use it.
I’m designing a client/server solution that will integrate with a legacy system and I’m sold on messaging. I’d like to use a service bus implementation like MassTransit, but that requires MSMQ.
Do I have to ensure that every client PC has MSMQ installed on it?
I don’t think my prospects of selling this to the keepers of The Administrator Password are very good.
Right now I can reliably expect every client machine to have Windows XP Professional installed, but that could change and my understanding is that MSMQ is not installed by default on more recent OSs, which would be an even bigger headache.
Can anyone elucidate for me how this works? I can’t imagine how any commercial software can rely on MSMQ unless I’m missing something significant (I hope I am).
(The server is not an issue — I have full control there.)
To answer your basic question. Yes. Every PC would have to have the MSMQ service running. I don’t think MSMQ is meant for a general user kind of software, but for enterprise.. server to server communication. I could certainly be wrong, but with the limitation you are asking about I don’t see how it could be used for commercial software either.