CDB3-5754 Налаштувати затримку при синхронізації
В портале возникла проблема
marketplace-portal#575 (comment 119527)
Связана она с тем что в момент времени 2023-08-24T17:00:02 в ЦБД обновлялась информация по 52 аукциона
И при запросе к эндпоинту https://procedure.prozorro.sale/api/search/byDateModified/2023-08-24T17:00:02.000000Z?limit=100
аукционы вернулись в последовательности
https://procedure.prozorro.sale/api/search/64bfa50afc77f9bcf4ef7375 - "dateModified": "2023-08-24T17:00:02.378000Z"
https://procedure.prozorro.sale/api/search/64bfb06d9d54d233a58bcd1d - "dateModified": "2023-08-24T17:00:02.408000Z"
аукционы которые должны быть в последовательности между "2023-08-24T17:00:02.378000Z" "2023-08-24T17:00:02.408000Z" (378 мелисекундом и 408 мелисекундой) не успели обработаться эластиком и вернуться в результате запроса.
Неодходимо
В реализации медота /api/search/byDateModified/ не выберать обьекты у которых byDateModified больше чем (момент времени запроса - N секунд)
Тоесть если запрос пришол в 2023-08-24T17:00:02.408000Z, то dateModified последнего возвращяемого обьекта должен быть меньше (2023-08-24T17:00:02.408000Z - N секунд)
N секунд должно соответствовать настройке индекса эластика refresh_interval
https://gitlab.prozorro.sale/prozorro-sale/search/-/blob/master/src/prozorro_sale/search/es/index_settings.py#L118
Сайд Эффект Важно
Возникнет задержка до 30 секунд между обновлением обьекта (процедур/реестров) и отображением обнавленной информации в результатах эндпоинта /api/search/byDateModified/