Таймауты должны задаваться на каждом уровне (клиент, шлюз, сервис). Каскадные таймауты: общий таймаут запроса распределять по вызовам. Не оставлять бесконечные ожидания - иначе накопление зависших соединений.