The best thing about Anypoint MQ is that it can be integrated in almost any application without much effort. It also has very good support for different programming languages like Java, C++, Python etc. There are few things which I find bit difficult to understand. Like how to configure the flow if we have more than one publisher or consumer. Also the documentation is not very detailed. If you are looking for an open source tool where you can integrate your own applications then this is the right product. We have used it to integrate our own application with the help of java. This helped us to send data from our application to a web API.