JBoss Remoting

The purpose of JBoss Remoting is to provide a single API for most
network based invocations and related service that uses pluggable
transports and data marshallers. The JBoss Remoting API provides the
ability for making synchronous and asynchronous remote calls, push
and pull callbacks, and automatic discovery of remoting servers. The
intention is to allow for the addition of different transports to fit
different needs, yet still maintain the same API for making the
remote invocations and only requiring configuration changes, not code
changes, to fit these different needs.