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.