We're adding support for MSMQ to our product, and I'm responsible for performance testing the application. I have no experience with MSMQ (we currently support IBM WebSphere MQ ), so I thought I'd come here and ask the experts:
- For administrative tasks, is there a command line interface for MSMQ? Things like backing up and restoring queues, starting and stopping queues (does this even apply?), etc.
- What are the perfmon objects and counters I should capture to evaluate MSMQ performance? Are there any other things I should look at to see how MSMQ is performing, such as log files?
- What are some performance "gotchas" I need to look out for? What are the areas I may need to tune to get better MSMQ performance?
- What tools/techniques do I need to learn for debugging and troubleshooting MSMQ?
- How can I get messages into and out of queues from a remote client machine? Are there any standard tools for putting/getting messages, or do I need to roll my own? If I have to write my own, what's the best language to use? (Being in QA, I don't have a Visual Studio license, so if I can do this in batch, VBScript, Python or some other scripting language that would be best; I am trying to get a Visual Studio license, but may not have it for a while).
- Any other tips or tricks?