• Ensures that messages are sent and received
• Routes the messages to the correct destinations
• Saves the state of the messages
• Supports multiple transportation protocols (AMQP, MQTT, STOMP, HTTP)
• Supports clustering
• Highly scalable, reliable and available
• Extendible with plugins
• Supports clients for almost any of language
• Large community support also provides commercial support