For those who are unable to leverage Microsoft Azure (for whatever reasons, be they data sovereignty issues, unreliable internet connections, and so on) or prefer to use on-premise technologies rather than cloud technologies, Service Bus for Windows Server (SBWS) enables you to leverage a reasonable subset of features of the Azure Service Bus. The best part of this is that SBWS is included in the license cost of Windows Server. You can find a list of supported operating systems here: http://msdn.microsoft.com/en-us/library/dn441410.aspx.
SBWS can support multiple on-premise topologies, including a single server or a more scaled-out architecture using a farm of 3 or 5 servers if your performance or high availability requirements are more stringent. You can even build a lightweight environment based on SQL Server Express edition, if that better suits your requirements. SQL Server is required to provide persistence of messages (in contrast to MSMQ, which uses file...