Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I would like to know, which Message Broker I should choose in case of communication among apps within a single PC, considering speed.

Among Apache ActiveMQ , MSMQ , RabbitMQ , OpenAMQ which one is the fastest in case of communication among multiple apps on a single PC?

share|improve this question
Languages? Platforms (Win/Linux/etc.)? Other requisites/requirements? Does it have to be an MQ model for example, does it have to be JMS? –  sdg Apr 9 '13 at 16:46
The question is unanswerable in its present form. You are basically asking the equivalent of "How long is a piece of string?" With answers to some of sdg's questions, it might be able to be specified a bit better. –  Peter K. Apr 9 '13 at 18:19
@sdg : On Winforms .NET 3.5 Desktop apps. –  MD. Mohiuddin Ahmed Apr 9 '13 at 18:59
Appears stackoverflow.com/questions/84855/… answers your question fully. –  sdg Apr 9 '13 at 19:46
add comment

closed as not constructive by JeffO, user16764, Bart van Ingen Schenau, MichaelT, Dynamic May 10 '13 at 0:21

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer

I am not familiar with all of these, but I am familiar enough that I think it is safe to say two things:

  • they don't all set out to solve the same problems (other than all being message queues), so comparing them on speed alone may not be the best evaluation. there are different tradeoffs between performance and reliability to consider as well as different options for sourcing and sinking
  • Unless you are severely resource limited, or doing an extremely high volume most of these will be OK as just a queue. Fast isn't always the primary concern when you get to the point you need a message queue.

Having said that, if you are considering MSMQ you are probably in Microsoft land, it is already there and hooked to most of the languages fairly well. For those reasons I would start with that one and see if any compelling reason to go to something not natively supported by the OS arises during development.

share|improve this answer
You mean , I should use MSMQ on .NET Windows Platform? –  MD. Mohiuddin Ahmed Apr 9 '13 at 19:12
it isn't specific to .net, but if you are already on a windows platform, MSMQ is the one I would look at first. –  Bill Apr 9 '13 at 20:35
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.