Обратный звонок на стороне клиента в GWT
Я пытаюсь создать регистратор для приложения GWT в качестве упражнения для оценки GWT. Я специально хочу сделать так, чтобы я мог публиковать сообщения на ярлыке на стороне клиента в любой точке со стороны сервера. Таким образом, если на сервере произошло что-то интересное, клиент может быть обновлен.
Мой первый вопрос: возможно ли это, я могу понять, что это не так.
Во-вторых, если это возможно, где я должен искать информацию, я пробовал Google и их документацию, и все витрины ничего не имеют по этому поводу.
Спасибо
2 ответа
Ну, есть пара вариантов. Вам нужно получить данные с сервера... Поэтому вам нужно либо опросить сервер, либо использовать push-запрос сервера.
Опрос довольно прост. Просто используйте класс Timer для повторного вызова службы, чтобы увидеть, какое значение она должна отображать.
Нажим на сервер осуществляется с помощью кометы. Вот одна из реализаций для gwt, которая выглядит несколько многообещающе. Основная концепция заключается в том, что браузер отправляет запрос на сервер и сохраняет соединение открытым, чтобы сервер мог продолжать отправлять данные обратно.
Комета является лучшим вариантом, если вы можете заставить его работать. Это, вероятно, будет проще и лучше масштабируется.
Удачи!
Опрос, вероятно, лучший способ сделать то, что вы ищете. Большая проблема с GWT заключается в том, что все должно быть сериализуемым. Я не уверен, что что-либо, что может подтолкнуть браузер, может быть легко сериализовано.