Возможно ли сделать блокировку gwt rpc? то есть приложение блокируется до тех пор, пока не будет получен ответ от сервераGWT делает блокировку RPC
ответ
Насколько я знаю, блокировка gwt rpc отсутствует, потому что это противоположная идея для асинхронного обратного вызова.
Но вы можете использовать эти два метода
- Таймер. Считайте таймер и убедитесь, что есть какой-либо объект возврата, который не равен нулю, и остановите и отмените таймер и продолжите работу. Если таймер активен, не выполняйте другую работу. Это очень неэффективный способ. Отсутствие шаблона проектирования OO и слишком много утверждений if-else-if
- Позвоните в Rpc и выполните все действия в
onSuccess()
. Это гарантирует, что ваш метод будет завершен и успешно закончен, а затем продолжите другие методы.
Мой совет - второй (onSuccess). Я хочу еще раз упомянуть, что блокирование никогда не является хорошей идеей
Ну, синхронные вызовы rpc называются зол дизайнерами GWT. У них есть очень сильные аргументы ... Но вы можете преуспеть в синхронном rpc с помощью хаков. Вот один из них: http://code.google.com/p/google-web-toolkit/issues/detail?id=4898
Самое простое решение, которое пришло мне в голову, было бы «заблокировать» ваше приложение от точки, где начинается асинхронный вызов до заполнения, который будет в конце метода onSuccess()
.
Блокировка Я имею в виду, чтобы показать только animated loading gif в середине страницы.
- 1. GWT-RPC
- 2. Отмена gwt rpc call
- 3. проблема gwt-RPC! Какова наилучшая практика использования gwt-RPC?
- 4. UML для GWT RPC
- 5. GWT RPC: ClassNotFoundException
- 6. GWT RPC Защита XSRF
- 7. Понимание концепции GWT-RPC
- 8. Вопрос GWT на RPC
- 9. GWT - RPC SerializationException
- 10. GWT RPC не работает
- 11. Наследование + RPC GWT
- 12. GWT RPC сбой
- 13. GWT: RPC Failure (StatusCodeException)
- 14. GWT RPC serializing
- 15. GWT RPC SerializationException
- 16. Spring MVC + GWT RPC
- 17. Vaadin GWT RPC setup?
- 18. Производительность GWT RPC
- 19. RPC 1.0 vs deRPC GWT-RPC
- 20. Синхронизированный делает блокировку объекта
- 21. Разница между gwt, gwt-rpc, ext-gwt, smart gwt
- 22. Пейджинг GWT-EXT datagrid с GWT-RPC?
- 23. GWT/GWT-RPC с использованием com.google.gdata.contacts
- 24. Как сделать вызов сервера GWT (GWT RPC?)
- 25. исключение в приложении GWT RPC
- 26. Доступ к массиву GWT RPC
- 27. Как дождаться завершения GWT RPC?
- 28. Fake GWT Синхронный вызов RPC
- 29. тайм-аут GWT-RPC истек
- 30. GWT RPC call from URL
Возможно, вы захотите добавить немного больше информации. Блокировка звонков в приложении javascript (что в конечном итоге сводится к GWT) почти никогда не является хорошей идеей. У вас должны быть действительно веские причины для этого, и большинство вещей можно решить, используя асинхронные вызовы (например, установите флаг и не выполняйте определенные вещи, если он установлен). – tdammers
У меня есть приложение, которое можно полностью загрузить, если данные пользователя получены с сервера, поэтому, когда приложение запускается, я делаю RPC, а затем результат из rpc используется для подачи в приложении, я не могу продолжать, пока данные из rpc получены, поэтому я хочу сделать блокировку rpc так, что только когда rpc завершится, приложение может начать – Noor