The purpose of JBoss Remoting is to provide a general purpose framework for symmetric and asymmetric communication over a network.  It supports various modes of interaction, including invocations, one way messaging, and asynchronous callbacks.

There are two generations of Remoting in active use:

Remoting 2

Remoting 2 is currently used in various versions of JBoss Application Server 4, 5, and 6, as well as a variety of standalone projects.

Remoting 3

Remoting 3 is the next generation of Remoting.  It supports a variety of modules in JBoss Application Server 7.