Skip to content

TOO_MANY_REQUESTS при обновлении токена #15

@NikoMart

Description

@NikoMart

В методе chat.giga.client.auth.TokenBasedAuthClient#retrieveTokenIfExpired используется java.util.concurrent.atomic.AtomicReference#updateAndGet в javadoc которого написано:
The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads.
Когда несколько потоков пытаются получить актуальный токен, происходит множество запросов получения нового токена, в несколько раз превышающее количество потоков, что приводит к ошибке TOO_MANY_REQUESTS.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions