Связь между клиентом и сервером GWT (начальная загрузка и т. Д., Gilead, Comet) - PullRequest
0 голосов
/ 20 мая 2011

Я разработал систему с использованием GWT, Hibernate, PostgreSQL, кометы и так далее.Теперь мне нужно нарисовать диаграмму, показывающую архитектуру системы.Это работает так:

  1. Любой браузер, скажем, Firefox отправляет запрос на сервер
  2. Сервер проверяет запрос и видит, что запрос от браузера Firefox
  3. Сервер выбирает подходящий файл javascript и отправляет в ответе

Теперь подробно: 1. Когда сервер получает запрос от клиента, он проверяет, какой метод в удаленной службе запрашивает клиент

  1. Серверный поток выполняет этот метод Во время этого запроса серверу может потребоваться доступ к базе данных через спящий режим

Может кто-то помочь, я попытался представить, что у меня на уме, если есть какие-либо ошибки или если что-то можно добавить или улучшить, пожалуйста, помогите,

спасибо

1 Ответ

0 голосов
/ 20 мая 2011

Во время начальной загрузки обнаружение браузера и соответствующая загрузка JS выполняется файлом .nocache.html. Док говорит:

The .nocache.js file contains JavaScript code that resolves the Deferred Binding 
configurations (such as browser detection, for instance) and then uses a lookup 
table generated by the GWT Compiler to locate one of the .cache.html files to use

Да, GWT-RPC содержит информацию о том, какой метод необходимо вызвать. Затем серверная часть GWT-RPC вызывает этот метод. Затем метод выполняет свою работу: вызывает базу данных, выполняет бизнес-логику и т. Д. И возвращает некоторый результат. Затем GWT сериализует возвращенный объект и отправляет его обратно клиенту, где он десериализуется и превращается в объект javascript.

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