2014-10-16 2 views
0

Я использую стороннее обслуживание, которое имеет собственное понятие сеанса и ожидает, что все запросы в сеансе будут поступать с одного и того же IP-адреса. Они утверждают, что это требуемая мера безопасности и предлагают использовать прокси-сервер LOL.Можно ли использовать один и тот же IP-адрес для нескольких запросов с помощью API-интерфейсов GAE?

Можно ли использовать один и тот же IP-адрес для нескольких запросов с помощью Socket API?

Интервал между запросами в сеансе составляет ~ 10 секунд, поэтому сохранение связи и повторное использование должны работать. Я попытался установить прокси-модуль, который запускает один экземпляр и использует HttpClient с пулом подключений. Ведение журнала показывает, что после того, как соединение с первым запросом будет правильно выпущено и сохранено в пуле. Выполняя второй запрос, я вижу, что у пула есть 1 соединение, но HttpClient говорит, что там нет бесплатного соединения для маршрута и открывается новое. Наверное, маршрут как-то изменится?

ответ

0

На самом деле, я решил эту проблему. Решение, о котором я рассказывал, пропустил один шаг. Поскольку мое соединение было аутентифицировано по протоколу SSL, мне пришлось использовать тот же контекст для всех запросов, которые я делаю.

0

It goes against the way App Engine is meant to work, scale-ability. Резервные экземпляры экземпляров для потребителей и нескольких экземпляров будут означать разные IP-адреса. Если вам нужен статический IP-адрес, вам нужно будет переключиться на Compute Engine. Его VM сервера, который может иметь статический IP-адрес. Или, если ваш сторонний сервис может принять диапазон, вы получите их из ссылки.

App Engine в настоящее время не предоставляет способ сопоставления статических IP-адресов с приложением. Чтобы оптимизировать сетевой путь между конечным пользователем и приложением App Engine, конечные пользователи разных интернет-провайдеров или географических местоположений могут использовать разные IP-адреса для доступа к одному и тому же приложению App Engine. DNS может возвращать разные IP-адреса для доступа к App Engine со временем или из разных мест сети.

+0

Спасибо за ваш ответ! Экземпляры нереста не должны быть проблемой с единственным экземпляром бэкэнд-модуля. Я обновил ответ с запиской о попытке повторного использования одного и того же соединения. – user1662059

 Смежные вопросы

  • Нет связанных вопросов^_^