A system is provided to manage retry communications between a client and a
data source. The system includes a plurality of logical components that
sequentially combine to form a communication path for a client
communication. At least one of the components in the communication path
is designated as a retry component. The retry component retries failed
client communications for all of the components in the communication
path.