C # / MVC обрабатывает только один запрос за раз - PullRequest
0 голосов
/ 28 августа 2018

Я создаю многосерверное / сбалансированное приложение, которое имеет дело с сторонним API, который может обрабатывать только один запрос за раз.

Ну, он может обрабатывать несколько, но поток oauth допускает только один открытый сеанс для пользователя, что означает, что мне придется сначала открыть сеанс, а затем сохранить секрет oauth, обновить токен и token_expiry в базе данных.

Это также будет работать нормально, если бы не потому, что мне нужно быстро сделать несколько запросов друг за другом, и API требуется около 10 секунд, чтобы открыть сеанс и выдать токен - так, пока один сервер может быть пытаясь вызвать проблему с токеном, другой может делать то же самое одновременно, что приводит к путанице.

Мне нужно как-то поставить запросы в очередь, посмотреть их по порядку и определить, должен ли токен запрашиваться или обновляться.

Любые творческие предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...