It depends.
2.5M a minute is 42K/second, which is what a reasonably beefy single node can do (with the most simplistic and naive workload you can imagine: "hello, world" style).
From there it all depends on your workload, message size, what your apps do, how long will messages be enqueued for, whether your consumers
can be parallelized, and so on.
RabbitMQ can go quite a bit higher than 42K/second but with a specific workload and set of apps:
However, that number alone is pointless because your apps probably won't be doing exactly the same thing.