1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nageoffer-shortlink

 / Детали:

Задержка обработки сообщений очереди для коротких ссылок при доступе UV

Предстоит сделать
Владелец
Создано  
23.04.2025

При статистике по коротким ссылкам используется очередь сообщений. Потребители получают сообщения из очереди для обработки.
Изображение

Если сообщение доходит до метода actualSaveShortLinkStats и обнаруживается многопоточная ситуация, используется задержанная очередь сообщений. В DelayShortLinkStatsConsumer сообщение обрабатывается, но способ обработки остается тем же: вызывается метод shortLinkService.shortLinkStats(), а параметр fullShortUrl передается как null.
Изображение

Таким образом, сообщение снова попадает в очередь ShortLinkStatsSave, но поскольку fullShortUrl в сообщении равен null, метод actualSaveShortLinkStats не будет вызван, и запись UV для этого сообщения не будет добавлена.
Изображение

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/nageoffer-shortlink.git
git@api.gitlife.ru:oschina-mirror/nageoffer-shortlink.git
oschina-mirror
nageoffer-shortlink
nageoffer-shortlink