У нас проблема с вызовами GWT RPC и IE6 (да!).Дело в том, что иногда клиент-серверная связь слишком медленная (занимает около 15 секунд).Обычно это происходит после сброса наличных в IE и первого вызова RPC (другие итерации с сервером выполняются очень быстро).Поскольку мы встроили его в другую программу, наличные будут очищаться каждый раз, когда вы закрываете окно.Так что такие «задержки» довольно раздражающие.С Firefox и даже с IE 8 все в порядке.Серверная часть действительно проста и не занимает много времени.
Чтобы исследовать ее, я установил инструмент LightweightMetrics и получил следующую информацию:
<event event="rpc0" time="12636ms" start="16:31:38.800" end="16:31:51.436" module="app" service___response="Service.getDisplay">
<event event="requestSerialized" time="1ms" start="16:31:38.800" end="16:31:38.801" module="app" service___response=""/>
<event event="requestSent" time="1ms" start="16:31:38.801" end="16:31:38.802" module="app" service___response=""/>
<event event="responseReceived" time="12420ms" start="16:31:38.802" end="16:31:51.222" module="app" service___response=""/>
<event event="responseDeserialized" time="0ms" start="16:31:51.222" end="16:31:51.222" module="app" service___response=""/>
<event event="callback" time="214ms" start="16:31:51.222" end="16:31:51.436" module="app" service___response=""/>
</event>
Как видите, наиболее трудоемким событием является responseReceived.событие.Из журналов приложений видно, что серверный код вызывается в 16: 31: 51.000.Это означает, что для обработки запроса и отправки ответа требуется около 222 мс.(эта диаграмма также полезна http://google -web-toolkit.googlecode.com / svn / wiki / LightweightMetricsDesign-rpc.png ).
Исходя из вышеизложенного, я могу предположить,этот запрос «гуляет» где-то около 12,5 секунд.Мой вопрос - куда он идет и как ускорить весь процесс?
Кстати: и клиент, и сервер развернуты на локальном хосте.При использовании сервлетов gwt.HTML +, похоже, что такой проблемы нет.