Я работаю над приложением, которое будет сильно зависеть от Sabre API. Решающим фактором для приложения будет производительность, когда к API одновременно обращаются около миллиона пользователей. После разговора со службой поддержки Sabre API все, что они сказали мне, - это то, что они будут предоставлять максимум 50 токенов сеанса за раз, и вы должны управлять сеансами на своей стороне. Это оставляет мой вопрос без ответа - смогут ли они обработать миллион параллельных запросов? Итак, в принципе, сможем ли мы делать несколько запросов с использованием одного и того же токена сеанса, если он не истечет?
Пожалуйста, помогите мне понять их ответ. Ниже приведена серия электронных писем, которые я вел с поддержкой Sabre API.
Привет, Карам,
Ограничением будет количество одновременных сеансов, установленное для вашего PCC. По умолчанию вы можете создать до 50 одновременных токенов в CERT (50 одновременных сессий), но ответ на ваш вопрос отрицательный, время обработки с нашей стороны не пострадает.
С уважением,
Привет, Себастьян. Большое спасибо за то, что были со мной и помогли мне в этом.
Итак, как вы упомянули, у нас может быть 50 токенов сеанса одновременно, возможно ли сделать более 1 одновременных запросов (асинхронных запросов), используя один токен сеанса? Например, мы получаем токен сеанса, храним его на своей стороне и используем для выполнения нескольких запросов.
Я спрашиваю об этом, потому что в противном случае это означало бы, что мы можем делать только 50 параллельных запросов за раз (1 запрос на токен сеанса). И если это правда, тогда нам, возможно, придется реализовать очередь запросов, которая задержит ответы для конечных пользователей.
Спасибо
Карам
Привет, Карам,
Пожалуйста, смотрите ниже мои ответы на ваши вопросы:
Итак, как вы упомянули, у нас может быть 50 токенов сеанса одновременно, возможно ли сделать более 1 одновременных запросов (асинхронных запросов), используя один токен сеанса? Например, мы получаем токен сеанса, храним его на своей стороне и используем для выполнения нескольких запросов.
Это невозможно. На самом деле это не поведение, связанное с веб-сервисами Sabre, а принцип работы хоста Sabre. Sabre - это синхронная система, после отправки запроса вам нужно дождаться получения ответа, чтобы выполнить второй вызов. В противном случае вы получите сообщение типа «ПРЕДЫДУЩАЯ ЗАПИСЬ АКТИВНА» или подобное.
Я спрашиваю об этом, потому что в противном случае это означало бы, что мы можем делать только 50 параллельных запросов за раз (1 запрос на токен сеанса). И если это правда, тогда нам, возможно, придется реализовать очередь запросов, которая задержит ответы для конечных пользователей.
Это будет зависеть от менеджера сеансов и потребностей клиента, но большинству наших клиентов не нужно использовать 1000 одновременных сеансов. В любом случае, став подписчиком веб-сервисов, вы можете определить и запросить у руководителя своей учетной записи количество токенов, которое наилучшим образом соответствует вашим потребностям.
Надеюсь это поможет!
С наилучшими пожеланиями,