This isn't impressive if it's in memory. Which it most probably is.
2 million messages per second is a pretty respectable number, and fairly comparable to systems like distributed Erlang and Akka.
http://shootout.alioth.debian.org/u64q/performance.php?test=...