1. A configurable reliable messaging system comprising: a communication subsystem capable of configurably transmitting and receiving a message across a network using at least one of a plurality of network links, a plurality of internet protocols and a plurality of transport protocols; a reliability subsystem capable of configurably logging said message, detecting a plurality of failures, notifying a remote entity interconnected with said configurable reliable messaging system via said network of said plurality of failures, and recovering from said plurality of failures; and a control module capable of configuring said communication subsystem and said reliability subsystem based on a set of input parameters.