Я слежу за большой средой балансировщика нагрузки F5 LTM, которую мы настраиваем на ограничение скорости запросов на уровне URI. Мы отправляем веб-пользователей-людей на загруженную страницу, но мы также запускаем веб-службы, и нам нужно вежливо сказать мыльному клиенту, чтобы он продолжил работу и тоже начал производить потомство. Не зная целой кучи об ответах SOAP / XML, я не понимаю, что мы должны сказать клиенту. Будет ли достаточно простого ответа 500 или нам также нужно создать законный ответ SOAP?
Вы можете комбинировать свой 500 с Ошибка SOAP сообщение, которое позволяет вашим клиентам заключить свой запрос в try / catch (или любой другой механизм их языка для работы с этим) и получить вежливое сообщение «пожалуйста, вернитесь позже» в пойманном исключении.
Почему бы не отправить статус http 503 или 509?
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error