Size: a a a

2021 May 27

A

Ayur in Go-go!
да, звучит логично. Спасибо!  Предложу команде этот вариант.
источник

VY

Vladislav Yarmak in Go-go!
вот на это ещё обратите внимание
источник

VY

Vladislav Yarmak in Go-go!
бывает такое что рефреш токен одноразовый
источник

VY

Vladislav Yarmak in Go-go!
поэтому бывает выгодно из одного места только рефреш дёргать под мьютексом
источник

VT

Vadym Trofymenko in Go-go!
((
источник

A

Ayur in Go-go!
Спасибо. То есть счетчик и мьютекс. После  превышения числа попыток, выдает ошибку без обращения на сервер. Верно понял?
источник

l

lrrr_lrrr in Go-go!
зависит от =) вам решать что у вас удовлетворяет требованиям
источник

VY

Vladislav Yarmak in Go-go!
ну счётчик как хотите, главное чтобы через один инстанс какого-то объекта всё шло. а там можно и рэйтлимит, и счётчик - как угодно. обычно достаточно чтобы при получении 401 код попытался рефрешнуть авторизацию и если даже тогда ничо не выходит, то отвал
источник

A

Ayur in Go-go!
@lrrr_lrrr @Snawoot Ок, я понял, что вариант обновления по необходимости (401) предпочтительнее.  Допустим этот вариант не зайдет команде (так как вариант с переодическим обновлением просто привычнее). Есть еще какие-то альтернативы/рекомендации по замене линукс крон джобс?
источник

l

lrrr_lrrr in Go-go!
да, сказать команде чтобы глупости прекращали делать только потому что им так привычнее =)
источник

VY

Vladislav Yarmak in Go-go!
замена команды - всегда альтернатива
источник

VS

Vladislav Semyachkin in Go-go!
Нужно избавляться от дурных привычек🌚
источник

A

Ayur in Go-go!
а как это делается - чтобы только один инстанс занимался обновлением? в таком случае, мы обычно делаем job queue на базе постгреса. Инстанс читает таблицу и вешает for update lock. Другой инстанс не может получить лок, и поэтому не пытается сделать эту задачу. Есть какой-то более простой вариант?
источник

VY

Vladislav Yarmak in Go-go!
ну локи можно и как-нить попроще через редис сделать
источник

VY

Vladislav Yarmak in Go-go!
а так-то вполне себе
источник

VY

Vladislav Yarmak in Go-go!
от вашей инфраструктуры зависит, что туда вписывается
источник

VY

Vladislav Yarmak in Go-go!
если клиент не распределённый и существует в единственном экземпляре, то просто в памяти тогда
источник

A

Ayur in Go-go!
а как через редис? я не увидел там нужных локов.
источник

VY

Vladislav Yarmak in Go-go!
https://redis.io/commands/setnx

вот там внизу "Design pattern: Locking with SETNX"
источник

A

Ayur in Go-go!
отлично, спасибо!
источник