GWT RPC - 发送非常大的二进制数据的效果?

时间:2013-04-01 21:27:38

标签: gwt gwt-rpc

假设一个标准的Jetty servlet容器,通过RPC发送大量二进制(字符串)数据会产生什么影响(在服务器上或客户端上)?

具体来说,由于GWT RPC似乎不支持流式传输,我担心可能会发生两件事:

  1. 由于二进制数据被加载到RPC类的内存中,因此服务器端的内存消耗很大。
  2. 慢速序列化或反序列化。
  3. 假设其中任何一个都是真的,我的选择是什么?我正在尝试构建统一的API,因此我不必告诉开发人员:“在这种情况下,请手动创建REST请求以获取数据”。

1 个答案:

答案 0 :(得分:0)

如果你需要传输大量的二进制数据,GWT-RPC是一个糟糕的选择(你列出的所有问题都是正确的)。但是如果你想在客户端使用统一的API,而不是告诉开发人员只使用原始HTTP来获取数据,那么你必须为你的二进制服务提供客户端实现。