Re[47]: Идемпотентность POST - хорошая ли практика?
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.10.22 11:45
Оценка:
Здравствуйте, ·, Вы писали:

P>>Очевидно, ты проигнорировал проблему. А вот наличие варнингов можно словить мониторингом и зарепортать.

·>Я не увидел проблему.

В том то и дело, что тесты её не показывают. Её можно увидеть только в рантайме, если есть. Ровно то же, что и трейсинг/логирование, только идет в обратную сторону.

P>>·>Это всё внутренняя кухня. Зачем это слать наружу, в каждом респонзе и засирать прод трафик-то? С учётом того, что консьюмеры это могут всё влёгкую игнорировать.

P>>Внутренние консумеры не могут. А это бОльшая часть трафика. Внешние — тоже могут учитывать.
·>Почему не могут? И на вопрос "зачем" ты так и не ответил.

Потому, что внутренних консумеров мы контролируем, для этого есть документация по каждой из капабилити. Например, мы требуем трейсинг, а это значит, что они берут готовый инструмент с нашими настройками, а не мастырят чтото своё на коленке "я просто пишу в сокет". Ровно так же с любой капабилити.

P>>Добавить правило в мониторинг это дело секунд.

·>А толку? Правило в мониторинге полезно только тогда, когда оно работает, работает правильно и сообщает нужным людям нужную информацию. Этот аспект ты полностью умалчиваешь.

Мониторинг уже протестировали. Остается кейс конкретного сервиса.

P>>О чем писать будешь, если тесты зелёные? Эй, ребята, n*m зависимостей второго уровня чего то там поменяли, а вдруг у нас чтото не то?

·>У этих ребят должен быть свой мониторинг и процессы QA. Как ни странно.

У тех ребят точно так же 100% покрытия недостижимо. А раз у них есть и мониторинг, то проблема наполовину решена.

P>>Варнинги появляются как обычно, это разновидность логирования, только рендерится и в респонс.

·>В чём преимущество рендерить в респонс-то? Рендери как обычно, в логи. Логи можно раздавать всем желающим, если хочется.

Можно. Если ты точно знаешь, что у конечного сервиса есть все данные, что бы идентифицировать проблему, то можно и так. А если сервис не может этого сделать, надо бы делегировать обязанности тому, кто может, например, api gateway тот же.

P>>А вот на проде, скажем, если поставишь Warning.assert(precondontion, 'unexpected input') то все значения будут проходит эту проверку, и все подозрительные будут зарепортаны.

·>Да ради бога. Для этого и придумали логи. Зачем в респонз-то?

Тебе ж уже сказали — http://rsdn.org/forum/design/8377498.1
Автор: maxkar
Дата: 06.10.22
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.