我知道这有点hacky,但目前的情况不允许我重写应用程序的某些方面。
rpcService.someServiceCall(String someParameter,
new AsyncCallback<LargeClientObject>(){
基本上,我们从服务器到客户端的响应非常大,名为LargeClientObject。客户端的反序列化需要很长时间才能解组。我想知道将反序列化数据(原始JSON)发送给客户端的最佳方法是什么,以便客户端不必浪费时间对其进行反序列化。
我想知道是否有办法简单地做:
rpcService.someServiceCall(String someParameter,new ASyncCallback_WithNoClientSerialization<LargeClientObject>(){
仅供参考,我已尝试使用RequestFactory加载ClientObjects,但它有许多自定义对象,需要永远编写RequestProxies并且我必须重构大部分现有应用程序。
答案 0 :(得分:1)
我想你可以考虑两种方法。
一个。调用servlet以获得不使用RPC的JSON响应。
B中。使用现有的RPC服务,但将返回类型更改为String而不是LargeClientObject,并传递JSON字符串。
您可能需要测试哪种方法更有效。