Choice of message bus

This is the rationale behind our choice of ActiveMQ as messaging software

We have chosen ActiveMQ as messaging software for the pilot, for the following reasons

  • It's easy to set up
  • It seems to support every feature we have requested till now
  • Its widely used
  • It supports SSL encrypted communication
  • There is wide language support: Java (JMS 1.1), C, C++, C#/.Net (NMS...), JavaScript - Ajax or WebSockets, Perl, PHP, Python and more
  • There is wide support for messaging protocols: OpenWire, REST, Stomp, WS Notification, XMPP, AMQP.
  • There is persistence support
  • Clustering is supported (Active/Fallback)

ActiveMQ is *not* an Enterprise Service Bus, but a messaging provider. Till now we have not met any need for more than basic messaging in terms of queues and topics.