Сокет timetimeutexception разочаровывает движок Google App (JAVA) Требуется обходной путь - PullRequest
1 голос
/ 31 августа 2011

Я подключаюсь к стороннему серверу на следующем wsdl http://webservices.ticketvala.com/axis2/services/WSTicketvala?wsdl

Я использую JAX-WS для генерации клиентского кода и вызова метода на стороннем сервере. Стороннему серверу может потребоваться 15-25 секунд для отправки ответа. Отлично работает на tomcat.

Теперь, когда я внедряю это в GAE 1.5.3, часто я получаю ScocketTimeoutException менее чем за 10 секунд. Иногда это занимает всего 20 секунд. Я хочу знать, почему это не удается много раз. И любой обходной путь, чтобы увеличить это время крайнего срока ответа / чтобы избежать этого ScoketTimeOutException навсегда.

Аналогично,

У меня есть другая служба RESTfull на http://ticketgoose.com/bookbustickets/TGWSStationNameResponseAction.do?" + «событие = getStationDetails и пароль = 123456 & = идентификатор пользователя ctshubws

Я подключаю его через java.net.URL и много раз получаю TimeoutException. Как я могу поднять этот лимит времени ожидания более чем на 30 секунд?

Спасибо Дипак

1 Ответ

0 голосов
/ 02 сентября 2011

Ни один пользовательский запрос не может занять более 30 секунд для завершения в Google App Engine: http://code.google.com/intl/en/appengine/docs/java/runtime.html#The_Request_Timer

А запрос HTTP на внешний URL-адрес в пользовательском запросе не может занять более10 секунд до завершения: http://code.google.com/intl/en/appengine/docs/java/urlfetch/overview.html#Requests

Если вам нужно выполнить общую работу более чем за 30 секунд и выполнить ее в фоновом режиме (не нужно возвращать ответ напрямую через HTTP), используйте Task Queues .Обратите внимание, что самый простой способ выполнить фоновую работу с задачами - это использовать DeferredTask .И самое приятное: HTTP-запросы на внешние URL-адреса задач могут занимать до 10 минут до завершения .

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