почему синхронный RPC плох - PullRequest
2 голосов
/ 01 октября 2011

Читая о наборе Google webtool, натолкнулся на утверждение, что «синхронные RPC плохие». Любая причина, почему они? Одна хорошая причина, о которой я мог подумать, это то, что на реакцию конечного пользователя может влиять любое отставание удаленного сервера или проблемы с сетью.

Кто-нибудь может сказать, каковы точные причины?

Спасибо всем заранее.

1 Ответ

4 голосов
/ 01 октября 2011

Полагаю, GWT говорит о синхронном RPC из кода JavaScript, запущенного в браузере, на сервер.И это действительно плохо, потому что JavaScript является однопоточным, и выполнение длинного синхронного вызова RPC из потока JavaScript делает страницу браузера не отзывчивой: графический интерфейс останавливается до завершения вызова RPC.

Вот почему AJAX по умолчанию является асинхронным: он позволяет выполнять асинхронные запросы к серверу, что позволяет браузеру реагировать на запросы.Когда ответ возвращается, вызывается метод обратного вызова для обработки результата.

...