We're using Anypoint MQ for messaging, in different types: from SAP to third party systems, global third party systems, etc. There's a hundred of them.
It's extremely expensive to change things in Anypoint MQ, e.g. we have to go through either Accenture or IBM. IBM will do the changes, but the actual change we ask for costs huge amounts of money. I'm not sure why that is, or whether that's just a contract, but they always complain about multiple changes, regression testing, etc. It sounds like it's a very long winded task just to make a simple change. This is an area for improvement for Anypoint MQ.
Another problem we have with Anypoint MQ is that some of our end systems cannot cope with the throughput. If we put too many messages down to it, then there's a delay to send those messages onto the system that can't take them in as fast, and this means that the queue blows. We have either a 40 gigabyte or 40 megabyte queue space, but if we send 7,000 messages which need to be combined and sent out, the queue blows, because it just can't manage that throughput because the output is so slow. With the memory, we don't have a big enough queue to cope, so there's that problem.
If there was a way around that problem, we could send it. What we need to do is to be able to send 50,000 messages an hour or more, which we can do SAP to SAP, but we haven't found a solution on how to cope with sending it to Anypoint MQ because it blows up, so that's the big problem we have.
What we'd like to see in the next release of Anypoint MQ is for the issue of slow output of messages to be solved. Even if we wrote into disc, e.g. the disc space is cheap, so if you could write the messages to disc and then just feed them out and when the queue is caught up with itself, that would solve our problems. It means we could send MuleSoft all the messages in one go, and then it could drip feed them out.
The additional feature we'd like to see in Anypoint MQ is to be able to write the message queue to disc, to allow for ample queueing of messages, because currently, the output to a particular system is slow.
We've been dealing with Anypoint MQ for 20 years now.
Anypoint MQ has been stable, and it has not caused us any problems.
Anypoint MQ is a scalable solution.
We have not contacted the technical support team of Anypoint MQ, because we have our own internal third parties to deal with any issue that could arise from the solution.
What we've noticed in Anypoint MQ is that it's expensive to change things.
We evaluated Apache Kafka.
I thought we had a problem with our queuing software, and it turned out that it's not the software itself, it's the third party. We're passing the messages on to the third party, and they can only receive it at a certain rate, so we had to drop the Anypoint MQ software down, but it's not actually the MQ software, rather it's the actual third party application that was causing the problem.
As I'm working on the SAP side, I'm not sure if I'm the best person to discuss about the features I like most about the solution.
My advice to others looking into implementing the solution is to first look at what you're trying to achieve, because you've got Anypoint MQ as your queueing software, and then you've got the Apache Kafka software as well, and they do different things. I didn't realize this when I started looking, because I was looking at Kafka thinking that would be the answer to our problem, but it wasn't, because it looks great if you want instantaneous messaging and loads of bandwidth, but you need to do the interpretation of messages.
I'd say, look at what you want it for, because Anypoint MQ seems to be as good as the other options, to be fair. I'd also tell them about the problem I've had with it, and that's not just going to be a problem with Anypoint MQ alone, because I think other systems will have the same problem, e.g. the queuing problem. I'll tell others to really, really look at the application. Anypoint MQ seems to be a standard application, and it's acceptable.
My overall impression of Anypoint MQ in terms of rating it, is seven out of ten, but that's just based on my feeling. I don't have any quantifiable reasons on why I'm giving it that score.