1. A computer-implemented method, executed in a computing system executing code, for processing data in a service framework, comprising: receiving an assessment of a relative state of health of a service; receiving an assessment of a relative importance of the service to a task being performed; and determining whether to continue to wait for a response from the service to a request sent to the service, wherein determining whether to continue to wait for a response from the service is based on the assessments of relative state of health and relative importance of the service, wherein a request for service with a lower relative importance is waited upon as long as a request for a service with a higher relative importance is being waited upon.