In one aspect of the invention, a configurable reliable messaging system
is provided. The configurable reliable messaging system comprises 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. The configurable reliable messaging system also
comprises a reliability subsystem capable of configurably logging the
message, detecting a plurality of failures, notifying a remote entity
interconnected with the configurable reliable messaging system via the
network of the plurality of failures, and recovering from the plurality
of failures. In addition, the configurable reliable messaging system
comprises a control module capable of configuring the communication
subsystem and the reliability subsystem based on a set of input
parameters.