Информация об изменениях

Сообщение Re: Размножающиеся события от 12.10.2021 8:43

Изменено 11.03.2022 10:33 Pitirimov

Re: Размножающиеся события
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Если для просто объектов в памяти придумали сборку мусора, то как поступают с событиями?

Решение подобной задачи мне подсказал программист Бугаенко Егор на встрече с единомышленниками в Москве: у самописного вэб-сервера Егора при приходе очередного запроса от какого-либо пользователя к вэб-серверу, Егор считает общее количество ещё необработанных запросов и при превышении определённого их количества входящий пользовательский запрос просто отбрасывается, давая отработать полученным ранее, но ещё необработанные запросы пользователей.
Теперь как быть с медленнообрабатывающимися запросами? Например, если пользователь слишком медленно принимает содержимое интернет-страницы от вэб-сервера. При начале отдачи содержимого страницы вэб-сервер начинает замерять время отдачи и при превышении его просто прекращает выдачу данных пользователю.
Я сам применил в деле подход Егора и могу сказать, что вэб-сервер работает чудесно.
Re: Размножающиеся события
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Если для просто объектов в памяти придумали сборку мусора, то как поступают с событиями?

Очередь сообщений всегда имеет конечный размер. Когда количество сообщений превысит максимальный размер очереди, то положить новое сообщение в очередь станет невозможным. На читающей стороне можно читать и отрабатывать все сообщения разом, накопившиеся на данный момент времени, чтобы очередь сообщений опорожнялась полностью при чтении. Всё просто, ребята.