Bridging the Client-Server Solution Gap
[Java API] [Implemented Patterns] [J2EE Web Application] [Marrow-MUSCLE Application] [SF Project]MUSCLE is a network-based, multi-platform messaging system that supports numerous platforms and programming languages. Providing publish / subscribe and direct-messaging models within the default muscled server implementation, Marrow uses MUSCLE to establish a distributed Peer to Peer (P2P) network composed of clients and servers. Using MUSCLE's query support, we discover server peers, select an appropriate server, and connect directly to it via our own private socket. There is a very small amount of handshaking and session management between ourselves, the muscled server, and the server peer we connect to prior to the connection being in a ready state. Once it is, we can invoke Commands on the Marrow server peer and listen for responses asynchronously.