當需要在GWT中對RPC進行推送時,需要在客戶端包中創建Async和Sync接口,以及在Server包中創建它的impl類。爲了成功的RPC,需要在GWT中創建Sync以及Async接口。Gwt需要爲RPC請求創建異步和同步接口
2
A
回答
4
簡而言之:客戶端需要異步,服務器端需要同步。
Javascript中的所有RPC(XmlHttpRequest)調用都是異步的 - 當網絡調用完成時,您的代碼將被調用並返回結果。
因此,在客戶端使用GWT RPC時,必須提供一個Async接口(以及它的實現)以便在結果可用時進行調用。
您還必須提供在服務器端實現的相關Sync接口。
上有異步和同步接口應如何編寫一份合同:http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html
2
好,我以爲你知道,任何JS瀏覽器是一種驅動的同步事件。 要響應RPC,您需要回調。 因此,在編寫Java代碼時,您需要將回調對象傳遞給一個調用。 但服務器端是一個簡單的方法調用,返回類型應該與回調參數相匹配。對?
因此,在這裏你可以得到2個接口,它們在編譯時爲你提供完整的類型安全。並允許它像以前一樣順暢地工作。
相關問題
- 1. IOS Swift 3爲同步請求和異步請求創建URLSession擴展
- 2. 假GWT同步RPC調用
- 3. 創建一個.net異步包裝到同步請求
- 4. 將一系列同步AJAX請求轉換爲異步請求
- 5. 在GWT中,RPC調用是同步的或異步的
- 6. Fancybox使不需要的同步請求?
- 7. Apache Flink異步請求和窗口
- 8. 多個異步請求同步
- 9. AJAX請求同步與異步
- 10. 如何創建異步HTTP請求,同時還提供對象接口?
- 11. 創建一個異步請求
- 12. rxjs:鏈接異步請求
- 13. 異步請求
- 14. 進行異步alamofire要求同步
- 15. $廣播異步工作,需要同步
- 16. 異步代碼中需要的同步
- 17. 如何創建同步NSURLConnection請求
- 18. 可選同步接口異步函數
- 19. 實現異步接口同步
- 20. 同步實現異步接口?
- 21. MaxConcurrentRequestsPerCPU和異步請求
- 22. 的UITableView和異步請求
- 23. 請求1.0.4異步請求
- 24. 的NodeJS,請javascript:.forEach似乎是異步的?需要同步
- 25. 異步API請求的同步API請求Swift 2.2
- 26. 來自線程與異步請求的NSURLConnection同步請求
- 27. Mootools XHR請求:同步和/或鏈接?
- 28. nsurlconnection異步請求
- 29. MonoTouch異步請求
- 30. 異步JSON請求
但是爲什麼服務器端需要同步。我們不能使用異步服務器。如果你提供了更多的細節,我會更高興。 – ankit