Сколько параллельных запросов можно сделать с помощью одного токена сеанса в REST API

Я работаю над приложением, которое будет сильно зависеть от Sabre API. Решающим фактором для приложения будет производительность, когда к API одновременно обращаются около миллиона пользователей. После разговора со службой поддержки Sabre API все, что они сказали мне, - это то, что они будут предоставлять максимум 50 токенов сеанса за раз, и вы должны управлять сеансами на своей стороне. Это оставляет мой вопрос без ответа - смогут ли они обработать миллион параллельных запросов? Итак, в принципе, сможем ли мы делать несколько запросов с использованием одного и того же токена сеанса, если он не истечет?

Пожалуйста, помогите мне понять их ответ. Ниже приведена серия электронных писем, которые я вел с поддержкой Sabre API.

Привет, Карам,

Ограничением будет количество одновременных сеансов, установленное для вашего PCC. По умолчанию вы можете создать до 50 одновременных токенов в CERT (50 одновременных сессий), но ответ на ваш вопрос отрицательный, время обработки с нашей стороны не пострадает.

С уважением,


Привет, Себастьян. Большое спасибо за то, что были со мной и помогли мне в этом.

Итак, как вы упомянули, у нас может быть 50 токенов сеанса одновременно, возможно ли сделать более 1 одновременных запросов (асинхронных запросов), используя один токен сеанса? Например, мы получаем токен сеанса, храним его на своей стороне и используем для выполнения нескольких запросов.

Я спрашиваю об этом, потому что в противном случае это означало бы, что мы можем делать только 50 параллельных запросов за раз (1 запрос на токен сеанса). И если это правда, тогда нам, возможно, придется реализовать очередь запросов, которая задержит ответы для конечных пользователей.

Спасибо

Карам

Привет, Карам,

Пожалуйста, смотрите ниже мои ответы на ваши вопросы:

Итак, как вы упомянули, у нас может быть 50 токенов сеанса одновременно, возможно ли сделать более 1 одновременных запросов (асинхронных запросов), используя один токен сеанса? Например, мы получаем токен сеанса, храним его на своей стороне и используем для выполнения нескольких запросов.

Это невозможно. На самом деле это не поведение, связанное с веб-сервисами Sabre, а принцип работы хоста Sabre. Sabre - это синхронная система, после отправки запроса вам нужно дождаться получения ответа, чтобы выполнить второй вызов. В противном случае вы получите сообщение типа «ПРЕДЫДУЩАЯ ЗАПИСЬ АКТИВНА» или подобное.

Я спрашиваю об этом, потому что в противном случае это означало бы, что мы можем делать только 50 параллельных запросов за раз (1 запрос на токен сеанса). И если это правда, тогда нам, возможно, придется реализовать очередь запросов, которая задержит ответы для конечных пользователей.

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

Надеюсь это поможет!

С наилучшими пожеланиями,


person facebook-100003209134068    schedule 25.03.2015    source источник


Ответы (1)


Это правильно, вы не можете использовать один и тот же сеанс / токен для нескольких параллельных запросов ... (Sabre сохраняет состояние сеанса, и это влияет на результат вашего следующего запроса)

Они рекомендуют создать диспетчер сеансов, чтобы у вас была очередь сеансов, и вы могли их использовать и «игнорировать» по мере необходимости. Таким образом, у вас могут быть сеансы только для запросов и сеансы для прикосновения к PNR, вы также можете управлять своим собственным временем истечения срока действия или процедурой «поддержания активности».

person Rolando Rodriguez    schedule 25.03.2015
comment
Спасибо за разъяснения, Ролаз. - person facebook-100003209134068; 26.03.2015