The magicosm project has a spin-off open source project called ARMI. Fast, compact, asynchronous Java messaging system. Alternative to Java RMI. Pronounced “army”.
We use it for the client-server communications and could be useful to some people.
Feel free to take a look. It is a mature and stable product. I know our ARMI engineers recently solved some performance problems using NIO, so perhaps it is particularly relevant to the current dicussions in this group.